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ů.