Git - Dizeler
Go programlamasında yaygın olarak kullanılan dizeler, salt okunur bir bayt dilimidir. Go programlama dilinde dizelerslices. Go platformu, dizeleri işlemek için çeşitli kitaplıklar sağlar.
- unicode
- regexp
- strings
Dizeler Oluşturma
Bir dizge oluşturmanın en doğrudan yolu yazmaktır -
var greeting = "Hello world!"
Kodunuzda bir dizge ile karşılaştığında, derleyici bu durumda "Merhaba dünya!" Değerine sahip bir dize nesnesi oluşturur.
Dize değişmezi, runes adı verilen geçerli bir UTF-8 dizisini içerir. Bir String keyfi baytları tutar.
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")
}
Bu, aşağıdaki sonucu verecektir -
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 - Dize değişmezi olduğu için, bir kez oluşturulduktan sonra değişmez dize değiştirilemez.
IP uzunluğu
len (str) yöntemi, dizge değişmezinde bulunan bayt sayısını döndürür.
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("String Length is: ")
fmt.Println(len(greeting))
}
Bu, aşağıdaki sonucu verecektir -
String Length is : 12
Dizeleri Birleştirme
Dizeler paketi bir yöntem içerir join birden çok dizeyi birleştirmek için -
strings.Join(sample, " ")
Join, tek bir dize oluşturmak için bir dizinin öğelerini birleştirir. İkinci parametre ise dizinin elemanı arasına yerleştirilen ayırıcıdır.
Şu örneğe bakalım -
package main
import ("fmt" "math" )"fmt" "strings")
func main() {
greetings := []string{"Hello","world!"}
fmt.Println(strings.Join(greetings, " "))
}
Bu, aşağıdaki sonucu verecektir -
Hello world!