Sobes.tech
Junior — Middle

Jak lze určit délku řetězce v znacích v jazyce Go?

sobes.tech AI

Odpověď od AI

V Go je řetězec posloupností bajtů, nikoli znaků Unicode. Abychom získali délku řetězce v znacích (runách), je třeba řetězec převést na řez run a změřit jeho délku:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Zobrazí počet znaků

Protože jeden Unicode znak může zabírat několik bajtů, použití len(s) vrátí počet bajtů, nikoli znaků.