data := "тест"
for i := 0; i < len(data); i++ {
fmt.Println(string(data[i]))
}
И вот как раз в данном примере получаю либо иероглифы, либо коды в таблице символов. Понимаю, что это связано с тем, что русский символ занимает 2 байта, и как теперь быть? Если в data ASCII символы, то все ок.
Почитай про руны
выводишь байты , а нужно выводить руны ( а они многобайтны для UTF-8) можно и не заморачиваясь на руны разбить на символы ``` data := "тест" arr:=strings.Split(data,"") for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) } ```
Обсуждают сегодня