воскресенье, 2 июня 2019 г.

Спецификация Go: идентификаторы

Пустой идентификатор

Пустой идентификатор представлен символом подчеркивания _. Он служит анонимным заполнителем (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")
  • идентификатор объявляется в блоке пакета или это имя поля или имя метода.

Все остальные идентификаторы не экспортируются.

Уникальность идентификаторов

В заданном наборе идентификаторов, идентификатор называется уникальным, если он отличается от всех остальных в наборе. Два идентификатора различаются, если они написаны по-разному, или если они появляются в разных пакетах и не экспортируются. В остальном они одинаковые.


Читайте также:


Комментариев нет:

Отправить комментарий