Junior — Middle
Wat zijn de kenmerken bij het doorlopen van tekens in een tekenreeks in programmeren?
sobes.tech AI
Antwoord van AI
In Go worden strings weergegeven als een reeks bytes, maar bevatten ze vaak tekens in UTF-8-codering, waarbij één teken (een rune) meerdere bytes kan innemen. Bij het itereren door een string op indices (bijvoorbeeld for i := 0; i < len(s); i++) ga je door de bytes, niet door de tekens, wat kan leiden tot incorrecte verwerking van multibyte-tekens.
Om de tekens correct te doorlopen, wordt een for range-lus gebruikt, die over de runen (Unicode-codepunten) iterereert:
s := "Привет"
for i, r := range s {
fmt.Printf("index: %d, teken: %c\n", i, r)
}
Hier is i de index van de eerste byte van de rune in de string, en r is de rune zelf. Dit is belangrijk voor correcte verwerking van meertalige teksten en tekens buiten ASCII.