в чем вопрос-то?
если работаешь со строками - работаешь с кодировками
если такой умный, что всегда знаешь сколько какой символ занимает байт - работай с байтами и len
не все такие. Для не всех ввели rune, отдающее число символов строки вне зависимости от кодировки
RuneCountInString(asciiString)
RuneCountInString(utf8String)
вернут одинаково
в чем вопрос?