Pergi - Strings
String, yang banyak digunakan dalam pemrograman Go, adalah potongan byte yang hanya bisa dibaca. Dalam bahasa pemrograman Go, string adalahslices. Platform Go menyediakan berbagai perpustakaan untuk memanipulasi string.
- unicode
- regexp
- strings
Membuat String
Cara paling langsung untuk membuat string adalah dengan menulis -
var greeting = "Hello world!"
Setiap kali menemukan string literal dalam kode Anda, kompilator membuat objek string dengan nilainya dalam hal ini, "Halo dunia! '.
Literal string memiliki urutan UTF-8 yang valid yang disebut rune. Sebuah String menyimpan byte yang berubah-ubah.
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"
/*q flag escapes unprintable characters, with + flag it escapses non-ascii
characters as well to make output unambigous */
fmt.Printf("quoted string: ")
fmt.Printf("%+q", sampleText)
fmt.Printf("\n")
}
Ini akan menghasilkan hasil sebagai berikut -
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 - Literal string tidak dapat diubah, sehingga setelah dibuat, literal string tidak dapat diubah.
Panjang String
Metode len (str) mengembalikan jumlah byte yang terkandung dalam string literal.
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("String Length is: ")
fmt.Println(len(greeting))
}
Ini akan menghasilkan hasil sebagai berikut -
String Length is : 12
String Penggabungan
Paket string menyertakan sebuah metode join untuk menggabungkan beberapa string -
strings.Join(sample, " ")
Gabung menggabungkan elemen-elemen array untuk membuat satu string. Parameter kedua adalah separator yang ditempatkan di antara elemen array.
Mari kita lihat contoh berikut -
package main
import ("fmt" "math" )"fmt" "strings")
func main() {
greetings := []string{"Hello","world!"}
fmt.Println(strings.Join(greetings, " "))
}
Ini akan menghasilkan hasil sebagai berikut -
Hello world!