Ответ
Rune в Go — это алиас для типа int32, представляющий Unicode code point. Используется для работы с символами UTF-8, где каждый символ может занимать от 1 до 4 байт.
Пример:
s := "Привет"
for _, r := range s {
fmt.Printf("%c - %vn", r, r)
}
Выведет каждый символ строки и его Unicode-код. В отличие от byte (который может обрабатывать только ASCII), rune корректно работает с многобайтовыми символами.