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