Sobes.tech
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.