Ответ
пакет "unicode/utf8" содержит функцию utf8.RuneCountInString(str)
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
str := "Привет, мир!"
// Количество байт
byteCount := len(str) // 21 байт (кириллица занимает 2 байта)
// Количество символов (рун)
runeCount := utf8.RuneCountInString(str) // 12 символов
fmt.Println("Байт:", byteCount)
fmt.Println("Символов:", runeCount)
}