Junior — Middle
Koju vrednost vraća funkcija len kada se primeni na tip podataka string?
sobes.tech АИ
Одговор од АИ
U jeziku Go, funkcija len koja se primeni na niz karaktera vraća broj bajtova u tom nizu, a ne broj karaktera (rune). To je zato što se nizovi u Go čuvaju u UTF-8 formatu, gde jedan karakter može zauzeti više bajtova.
Primer:
s := "Привет"
fmt.Println(len(s)) // Prikazaće broj bajtova, na primer 12
Ako želite da dobijete broj karaktera (rune), morate konvertovati niz u slice od rune-ova:
fmt.Println(len([]rune(s))) // Prikazaće broj karaktera, na primer 6