Junior — Middle
Bir dizenin karakterleri ardışık olarak dolaşılırken hangi sonuçlar elde edilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go (Golang) dilinde dizenin karakterlerini sıralı olarak dolaşırken, genellikle for range döngüsü kullanılır ve bu döngü, Unicode kod noktaları olan runlar (runes) üzerinde iterasyon yapar.
Bu döngünün sonucu, dizenin her karakterini rune türünde bir değer olarak ve konumunu (bayt cinsinden indeks) elde etmektir.
Örnek:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("İndeks: %d, Karakter: %c\n", i, r)
}
}
Çıktı, indeks (bayt cinsinden) ve karşılık gelen karakteri içerecektir. Bu, UTF-8’de karakterlerin farklı sayıda bayt kaplayabildiği için önemlidir.
Bu şekilde, sıralı dolaşım, Unicode dizeleriyle doğru çalışmayı sağlar, her karakteri tam olarak alır ve sadece baytlar değil, tüm karakterleri elde eder.