Junior — Middle
Welke resultaten worden verkregen bij het sequentieel doorlopen van de tekens van een tekenreeks?
sobes.tech AI
Antwoord van AI
Bij het sequentieel doorlopen van de tekens van een string in Go (Golang), wordt meestal een for range-lus gebruikt, die over de runen (runes) iterereert — Unicode-codepunten.
Het resultaat van zo'n iteratie is het verkrijgen van elk teken van de string als een waarde van het type rune en de positie ervan (index in bytes).
Voorbeeld:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Index: %d, Teken: %c\n", i, r)
}
}
De uitvoer bevat de index (in bytes) en het overeenkomstige teken. Dit is belangrijk omdat in UTF-8 tekens verschillende hoeveelheden bytes kunnen innemen.
Op deze manier maakt sequentiële iteratie het mogelijk om correct te werken met Unicode-strings, waarbij elk teken volledig wordt verkregen, niet alleen de bytes.