Что такое rune в Go?

В языке Go rune — это синоним типа int32, который используется для представления одного Unicode-кода символа.

Короткий ответ

Что ответить на собеседовании

В языке Go rune — это синоним типа int32, который используется для представления одного Unicode-кода символа. Это позволяет работать с символами Unicode, а не просто с байтами, что важно для корректной обработки многоязычного текста.

Подробный разбор

Ответ с пояснениями

В языке Go rune — это синоним типа int32, который используется для представления одного Unicode-кода символа. Это позволяет работать с символами Unicode, а не просто с байтами, что важно для корректной обработки многоязычного текста.

Например, строка в Go — это последовательность байтов, а rune позволяет итерироваться по символам, а не по байтам:

s := "Привет"
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // r — это rune
}

Таким образом, rune — это удобный способ работать с символами Unicode в Go.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее