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.