Junior — Middle
Welke waarde geeft de functie len terug wanneer deze wordt toegepast op een tekenretype?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go geeft de functie len die op een string wordt toegepast, het aantal bytes in die string terug, niet het aantal tekens (runes). Dit komt doordat strings in Go worden opgeslagen in UTF-8 formaat, waarbij één teken meerdere bytes kan innemen.
Voorbeeld:
s := "Привет"
fmt.Println(len(s)) // Toont het aantal bytes, bijvoorbeeld 12
Als je het aantal tekens (runes) wilt krijgen, moet je de string converteren naar een slice van runes:
fmt.Println(len([]rune(s))) // Toont het aantal tekens, bijvoorbeeld 6