Junior — Middle
Hogyan lehet sorban végigmenni egy karakterlánc karakterein a kódban?
sobes.tech MI
Válasz az MI-től
Go-ban a karakterláncok (runék) sorozatos bejárásához a for range ciklust használjuk. Ez fontos, mert Go-ban a string egy bájtokból álló sorozat, és az Unicode karakterek több bájtot is elfoglalhatnak.
Példa:
s := "Привет"
for i, r := range s {
fmt.Printf("Karakter %c, a byte %d-nél kezdődik\n", r, i)
}
Itt, r egy rune (Unicode karakter), és i az a byte index, ahol ez a karakter kezdődik a stringben.
Ez a megközelítés lehetővé teszi a többnyelvű stringek és a több bájtot foglaló karakterek helyes kezelését.