Sobes.tech
Junior — Middle

Go dilinde dize tipi kavramını ve temel özelliklerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, string tipi, genellikle UTF-8 kodlamasında metin saklamak için kullanılan, değiştirilemez bir bayt dizisini temsil eder.

Go'daki dizelerin temel özellikleri:

  • Değiştirilemezlik: Bir dize oluşturulduktan sonra değiştirilemez. Dizeyi değiştiren herhangi bir işlem yeni bir dize oluşturur.
  • UTF-8 kodlaması: Dizeler UTF-8 formatında saklanır, bu da çok dilli metinlerle çalışmayı sağlar.
  • Bayt bazlı erişim: Bir dizenin indekslemesi, bir karakter (rune) değil, bir bayt döndürür. Karakterlerle çalışmak için rune tipi kullanılır.
  • Dilimleme desteği: Dilimler kullanılarak alt dizeler alınabilir, örneğin s[0:5].

Dizeler ve rune'lar ile çalışma örneği:

s := "Привет"
fmt.Println(len(s)) // bayt sayısı
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // bayt indeksini ve karakteri gösterir
}

Sonuç olarak, Go'daki dizeler metinle çalışma konusunda kullanışlı ve etkilidir, ancak baytlar ile karakterler arasındaki farkın anlaşılması gerekir.