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!