Sobes.tech
Junior — Middle

Koddaki bir dizenin karakterleri üzerinde nasıl sıralı olarak ilerlenir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, bir dizgenin (rune'ların) karakterlerini sıralı olarak dolaşmak için for range döngüsü kullanılır. Bu önemlidir çünkü Go'da bir dize, baytların dizisidir ve Unicode karakterleri birkaç bayt sürebilir.

Örnek:

s := "Привет"
for i, r := range s {
    fmt.Printf("Karakter %c, bayt %d'den başlar\n", r, i)
}

Burada, r bir rune (Unicode karakteri) iken, i bu karakterin başladığı baytın indeksidir.

Bu yaklaşım, çok dilli dizeleri ve birden fazla bayt kaplayan karakterleri doğru şekilde işlemeye olanak tanır.