Sobes.tech
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.