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