Junior — Middle
Hoe kun je sequentieel door de tekens van een string in de code lopen?
sobes.tech AI
Antwoord van AI
In Go wordt de for range-lus gebruikt om sequentieel door de tekens van een string (runes) te lopen. Dit is belangrijk omdat een string in Go een reeks bytes is, en Unicode-tekens meerdere bytes kunnen innemen.
Voorbeeld:
s := "Привет"
for i, r := range s {
fmt.Printf("Symbool %c begint bij byte %d\n", r, i)
}
Hier is r een rune (Unicode-teken), en i is de index van de byte waar dat teken begint in de string.
Deze aanpak maakt het mogelijk om correct te werken met meertalige strings en tekens die meer dan één byte innemen.