Junior — Middle
Milliseid tulemusi saame, kui järjest läbi käia stringi tähemärgid?
sobes.tech AI
Vastus AI-lt
Sekventiaalne stringi märkide läbimine Go (Golang) keeles toimub tavaliselt for range tsükli abil, mis iteratsioon üle Unicode koodipunktide — runed (runes).
Sellise iteratsiooni tulemusena saab iga stringi märgi väärtusena rune tüüpi ning selle positsiooni (indeksi baitides).
Näide:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Indeks: %d, Märk: %c\n", i, r)
}
}
Väljund sisaldab indeksit (baits) ja vastavat märki. See on oluline, kuna UTF-8-s võivad märgid võtta erinevat arvu baitidest.
Selline järjestikune läbimine võimaldab korrektset tööd Unicode stringidega, saades iga märgi terviklikult, mitte ainult üksikuid baitide jadasid.