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