Ключевые слова и идентификаторы в Go
Далее мы рассмотрим ключевые слова и идентификаторы в Go.
Ключевые слова
Ключевые слова — это специальные слова, которые помогают компиляторам понимать и анализировать пользовательский код.
До сих пор (Go 1.19) в Go было всего 25 ключевых слов.
Их можно разделить на четыре группы:
- const, func, import, package и type используются для var объявления всех видов элементов кода в программах Go.
- chan, interface, map и struct используются как части в некоторых обозначениях составных типов.
- break, case, continue, default, else, fallthrough, for, goto, if, range, return, select и switch используются для управления потоком кода.
- defer и go также являются ключевыми словами потока управления, но в другом специфическом виде. Они модифицируют вызовы функций.
Идентификаторы
Идентификатор — это токен, который должен состоять из букв Unicode, цифр Unicode (категория чисел Nd в стандарте Unicode 8.0) и _(подчеркивание) и начинаться либо с буквы Unicode, либо с _. Здесь:
- Буквы Unicode означают символы, определенные в категориях букв Lu , Ll , Lt , Lm или Lo Стандарта Unicode 8.0.
- Цифры Unicode означают символы, определенные в категории Nd номера стандарта Unicode 8.0.
Запомни, что ключевые слова нельзя использовать в качестве идентификаторов!
Идентификатор “_” — это специальный идентификатор, он называется пустым идентификатором (blank identifier).
Позже мы узнаем, что все имена типов, переменных, констант, меток, имен пакетов и имен импорта пакетов должны быть идентификаторами.
Идентификатор, начинающийся с заглавной буквы Unicode, называется экспортированным идентификатором. Слово exported может интерпретироваться как общедоступное на многих других языках — модификаторы доступа (private, public). Идентификаторы, которые не начинаются с заглавной буквы Unicode, называются неэкспортируемыми идентификаторами (private). Слово «неэкспортируемый» может быть истолковано как «частное» на многих других языках. Сейчас (Go 1.19) восточные символы рассматриваются как неэкспортируемые
Некоторые разрешенные экспортируемые идентификаторы.
Некоторые допустимые неэкспортируемые идентификаторы.
А вот некоторые токены, которые запрещено использовать в качестве идентификаторов.
Подробнее об идентификаторах ты можешь прочесть на сайте go101.