Sobes.tech
Junior — Middle

Hogyan lehet meghatározni egy string hosszát karakterekben a Go nyelvben?

sobes.tech MI

Válasz az MI-től

Go-ban a string egy bájtokból álló sorozat, nem Unicode karakterekből. A string hosszának karakterekben (runákban) való méréséhez át kell alakítani a stringet egy runák szeletére, és mérni kell annak hosszát:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Meg fogja mutatni a karakterek számát

Mivel egy Unicode karakter több bájtot is elfoglalhat, a len(s) a bájtok számát adja, nem a karakterek számát.