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
runetipi 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.