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!