Какая абстракция используется в Go для обозначения символа

«Какая абстракция используется в Go для обозначения символа» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go для представления символов используется тип rune, который является псевдонимом для int32. Он предназначен для хранения Unicode-кодовых точек (UTF-32).

Пример:

char := 'A' // тип rune
fmt.Printf("Тип: %T, значение: %v, символ: %cn", char, char, char)
// Вывод: Тип: int32, значение: 65, символ: A

Важные особенности:

  • Одинарные кавычки ' создают значение типа rune
  • rune может представлять любой Unicode-символ, включая многобайтовые
  • Для итерации по строке как по символам используйте for _, r := range str