String di Go adalah bagian dari byte. String dapat dibuat dengan melampirkan kontennya di dalam “”. Coba Anda lihat cara membuat string dan mencetaknya. String, yang banyak digunakan dalam pemrograman Go, adalah bagian byte yang bisa dibaca. Dalam bahasa pemrograman Go, string adalah slice. Platform Go menyediakan berbagai library untuk memanipulasi string.
- unicode
- regexp
- strings
Membuat Strings
Cara paling langsung untuk membuat string –
|
1 |
var greeting = "Hello world!" |
Setiap kali menemukan string literal dalam script kita, kompiler membuat objek string dengan nilainya dalam hal ini, “Hello world!”.
Sebuah string literal memiliki urutan UTF-8 yang valid yang disebut rune. String menyimpan byte yang berubah-ubah.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package main import "fmt" func main() { var greeting = "Hello world!" fmt.Printf("normal string: ") fmt.Printf("%s", greeting) fmt.Printf("\n") fmt.Printf("hex bytes: ") for i := 0; i < len(greeting); i++ { fmt.Printf("%x ", greeting[i]) } fmt.Printf("\n") const sampleText = "\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98" fmt.Printf("quoted string: ") fmt.Printf("%+q", sampleText) fmt.Printf("\n") } |
Script di atas akan menghasilkan output sebagai berikut –
|
1 2 3 |
normal string: Hello world! hex bytes: 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 quoted string: "\xbd\xb2=\xbc \u2318" |
Note – String literal tidak dapat diubah, sehingga setelah dibuat string literal tidak dapat diubah.
String Length
len (str) method mengembalikan jumlah byte yang terkandung dalam string literal.
|
1 2 3 4 5 6 7 8 9 10 |
package main import "fmt" func main() { var greeting = "Hello world!" fmt.Printf("String Length is: ") fmt.Println(len(greeting)) } |
script di atas akan menghasilkan output sebagai berikut –
|
1 |
String Length is : 12 |
Concatenating Strings
Paket string termasuk gabungan metode untuk menggabungkan beberapa string –
|
1 |
strings.Join(sample, " ") |
Bergabung menggabungkan elemen-elemen dari array untuk membuat string tunggal. Parameter kedua adalah seperator yang ditempatkan di antara elemen array.
Silahkan lihat contoh berikut –
|
1 2 3 4 5 6 7 8 |
package main import ("fmt" "math" )"fmt" "strings") func main() { greetings := []string{"Hello","world!"} fmt.Println(strings.Join(greetings, " ")) } |
script di atas akan menghasilkan output sebagai berikut –
|
1 |
Hello world! |
oKe itulah tadi pembahasan saya tentang Cara Menggunakan String dalam Bahasa Golang, semoga bermanfaat.