Sobes.tech
Back to questions
Junior — Middle
76

Можете объяснить, что представляет собой тип rune в языке программирования Go?

Companies where asked
ИннотехИннотех
OZONOZON

Answer from AI

sobes.tech AI

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

Основные моменты:

  • rune — это 32-битное целое число, которое кодирует Unicode символ.
  • Используется для удобной работы с символами в строках, так как строки в Go — это последовательности байтов, а rune позволяет работать с символами целиком.

Пример:

var ch rune = '世' // символ китайского иероглифа
fmt.Println(ch)       // выведет числовой код символа
fmt.Printf("%c", ch) // выведет сам символ

Таким образом, rune помогает корректно обрабатывать и манипулировать символами Unicode в Go.