Junior — Middle
Welke informatie geeft de functie len terug bij het verwerken van een string?
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 tussen 1 en 4 bytes kan innemen. Daarom geeft len de lengte in bytes terug.
Voorbeeld:
package main
import (
"fmt"
)
func main() {
s := "Привет" // Russisch woord
fmt.Println(len(s)) // Toont het aantal bytes, bijvoorbeeld 12
}
Wil je het aantal tekens (runes) weten, dan moet je de string converteren naar een slice van runes:
runes := []rune(s)
fmt.Println(len(runes)) // Toont het aantal tekens, bijvoorbeeld 6
Dus, len voor een string is de lengte in bytes, niet in tekens.