Junior — Middle
Welke waarde wordt geretourneerd door de methode length wanneer deze op een string wordt aangeroepen?
sobes.tech AI
Antwoord van AI
In Go geeft de methode len wanneer deze wordt aangeroepen op een string, het aantal bytes in de string terug, niet het aantal tekens. Dit komt doordat strings in Go sequenties van bytes zijn gecodeerd in UTF-8. Als de string alleen ASCII-tekens bevat, komt het aantal bytes overeen met het aantal tekens. Maar bij meertalige tekens kan elk teken meerdere bytes innemen.
Voorbeeld:
package main
import (
"fmt"
)
func main() {
s := "Привет"
fmt.Println(len(s)) // Toont het aantal bytes, bijvoorbeeld 12
}
Om het aantal tekens (runes) te tellen, moet je de functie utf8.RuneCountInString gebruiken uit de package unicode/utf8.