Strings and runes in Go: why a Kazakh letter is two bytes
The seventh lesson of the Go course. Why len("шаңырақ") comes back as 14 rather than 7, how a byte differs from a letter, and what a rune is. Walking a string with range, counting letters honestly with utf8.RuneCountInString, and the trap that matters: cutting a string by bytes splits a Kazakh letter clean in half.