определить длину строки(сколько символов в строке).
Я естественно первым делом пробую использовать len() - логично как бы. До тех пор пока у меня в строке не появляется киррилица вроде как все ок, но как только она появляется - мне допустим вместо длины строки в 6 символов -> GO сообщает что их там 7шт.
Я понимаю суть поведения GO - он мне сообщает сколько рун в строке( надеюсь что я верно понимаю точнее), но как мне игнорируя эту механику рун просто напросто, топорно получить 6шт. если в строку передано 6 символов?
func main(){
myString := "..в..."
fmt.Println(len(myString))
}
Тебе нужно использовать руны. Сейчас покажу.
Самое красивое наверно просто использовать функцию из пакета UTF: https://pkg.go.dev/unicode/utf8#RuneCountInString
Обсуждают сегодня