Sobes.tech
Junior — Middle

Wat gebeurt er wanneer er een iteratie wordt uitgevoerd over stringelementen in programmeren?

sobes.tech AI

Antwoord van AI

In Go, bij het itereren over een string met behulp van de for range-lus, wordt er door Unicode-codepunten (runen) gelopen, niet door bytes. Dit betekent dat elk element van de lus een Unicode-teken is, dat in UTF-8 meerdere bytes kan innemen.

Bijvoorbeeld:

s := "Привет"
for i, r := range s {
    fmt.Printf("Index: %d, Rune: %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 (het teken).

Op deze manier maakt itereren over een string in Go het mogelijk om correct te werken met meertalige tekens en breekt het geen multibyte-tekens in UTF-8.