В Go количество символов (рун, code points) в строке определяется функцией utf8.RuneCountInString.
utf8.RuneCountInString
Пример:
go
Прямое использование len(str) возвращает количество байт, а не символов UTF-8.
len(str)
Пример с len():
len()