Что такое rune?

Junior
544 просмотров
AFK Offer AI

Rune — это алиас для int32, представляет один Unicode code point. Символ "Ш" занимает 2 байта в UTF-8, но как rune это одно значение. Когда делаешь for i, r := range str — r будет rune, Go автоматически декодирует UTF-8. Конвертация []rune(str) даёт слайс символов, на котором можно делать индексацию посимвольно. Но это аллокация — не делай на каждый чих, только когда реально нужна посимвольная работа.

Следующий вопрос

Как создавать пакеты?