Что такое тип rune

«Что такое тип rune» — вопрос из категории Golang, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 корректно работает с многобайтовыми символами.