Junior — Middle
Kuidas saab koodis järjest läbi käia stringi tähemärke?
sobes.tech AI
Vastus AI-lt
Go keeles, järjestikuse läbimise stringi (rune) märkideks, kasutatakse tsüklit for range. See on oluline, sest Go-s on string baitide jada, ning Unicode märgid võivad võtta mitu baiti.
Näide:
s := "Привет"
for i, r := range s {
fmt.Printf("Märk %c algab baitidest %d\n", r, i)
}
Siin on r Unicode märk (rune), ja i on baitide indeks, kust see märk algab stringis.
See lähenemine võimaldab õigesti töödelda mitmekeelseid stringe ja märke, mis võtavad rohkem kui ühe bait.