Junior — Middle
Kako odrediti dužinu niza u programu?
sobes.tech АИ
Одговор од АИ
U jeziku Go, dužina niza može se odrediti pomoću ugrađene funkcije len(). Ona vraća broj bajtova u nizu, jer su nizovi u Go-u sekvence bajtova kodiranih u UTF-8.
Primer:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Prikazaće broj bajtova, a ne karaktera
}
Ako želite da dobijete broj karaktera (rune-ova), možete konvertovati niz u slice rune-ova:
runes := []rune(s)
fmt.Println(len(runes)) // Broj karaktera
Dakle, za dužinu niza u bajtovima koristite len(), a za dužinu u karakterima konvertujte u []rune i zatim koristite len().