Junior — Middle
Programlamada dize öğeleri üzerinde yineleme yapıldığında ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, for range döngüsü kullanılarak bir dizge üzerinde yineleme yaparken, Unicode kod noktaları (rune'lar) üzerinden geçilir, baytlar üzerinden değil. Bu, döngüdeki her öğenin, UTF-8'de birkaç bayt alabilen bir Unicode karakteri olduğu anlamına gelir.
Örneğin:
s := "Привет"
for i, r := range s {
fmt.Printf("İndeks: %d, Rune: %c\n", i, r)
}
Burada, i dizgedeki rune'un ilk baytının indeksidir ve r ise kendisi rune (karakter)dir.
Bu şekilde, Go'da dizge üzerinde yineleme yapmak, çok dilli karakterlerle doğru çalışmayı sağlar ve UTF-8'de çok baytlı karakterleri bozmadan işler.