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.