Пустой идентификатор
Пустой идентификатор представлен символом подчеркивания _. Он служит анонимным заполнителем (anonymous placeholder) вместо обычного (непустого) идентификатора и имеет особое значение в объявлениях, в качестве операнда и в присваиваниях.
Предварительно объявленные идентификаторы
Следующие идентификаторы неявно объявлены во всеобщем блоке (universe block):
Типы (Types):
bool byte complex64 complex128 error float32 float64
int int8 int16 int32 int64 rune string
uint uint8 uint16 uint32 uint64 uintptr
Константы (Constants):
true false iota
Нулевое значение (Zero value):
nil
Функции (Functions):
append cap close complex copy delete imag len
make new panic print println real recover
Экспортируемые идентификаторы
Идентификатор может быть экспортирован, чтобы разрешить доступ к нему из другого пакета. Идентификатор экспортируется, если выполняются оба условия:
- первый символ имени идентификатора - это заглавная буква Unicode (класс Unicode "Lu")
- идентификатор объявляется в блоке пакета или это имя поля или имя метода.
Все остальные идентификаторы не экспортируются.
Уникальность идентификаторов
В заданном наборе идентификаторов, идентификатор называется уникальным, если он отличается от всех остальных в наборе. Два идентификатора различаются, если они написаны по-разному, или если они появляются в разных пакетах и не экспортируются. В остальном они одинаковые.
Читайте также:
- Спецификация Go: типы (types)
- Спецификация Go: объявления и области видимости
- Спецификация Go: блоки
Комментариев нет:
Отправить комментарий