Идентификаторы на языке GO

Идентификаторы на языке GO

#GO

В языках программирования идентификаторы используются для целей идентификации. Или, другими словами, идентификаторы — это определяемые пользователем имена компонентов программы. В языке Go идентификатором может быть имя переменной, имя функции, константа, метки оператора, имя пакета или типы.


Пример:

package main
import "fmt"

func main() {

 var name = "GeeksforGeeks"
  
}

Всего в приведенном выше примере доступно три идентификатора:

  • главная: название пакета
  • main: название функции
  • name: имя переменной

Правила определения идентификаторов. Существуют определенные действующие правила для определения действительного идентификатора Go. Эти правила должны соблюдаться, в противном случае мы получим ошибку во время компиляции.

  • Имя идентификатора должно начинаться с буквы или подчеркивания (_). Имена могут содержать буквы «a-z» или «A-Z» или цифры 0–9, а также символ «_».
  • Имя идентификатора не должно начинаться с цифры.
  • Имя идентификатора чувствительно к регистру.
  • Ключевые слова не разрешается использовать в качестве имени идентификатора.
  • Нет ограничений на длину имени идентификатора, но рекомендуется использовать только оптимальную длину 4 — 15 букв.

Пример:

// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks

// Invalid identifiers:
212geeks
if
default

Замечания:

В языке Go существует несколько предварительно объявленных идентификаторов для констант, типов и функций. Эти имена не зарезервированы, вы можете использовать их в декларации. Ниже приведен список предварительно объявленных идентификаторов:For Constants:
true, false, iota, nil

For Types:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error

For Functions:
make, len, cap, new, append, copy, close, 
delete, complex, real, imag, panic, recover
  • Идентификатор, представленный символом подчеркивания (_), называется пустым идентификатором. Он используется в качестве анонимного заполнителя вместо обычного идентификатора и имеет особое значение в объявлениях, в качестве операнда и в присваиваниях.
  • Идентификатор, которому разрешен доступ к нему из другого пакета, называется экспортированным идентификатором. Экспортируемые идентификаторы — это те идентификаторы, которые соответствуют следующим условиям:Первый символ имени экспортируемого идентификатора должен быть в верхнем регистре Юникода.
  • Идентификатор должен быть объявлен в блоке пакета, либо это имя переменной, либо имя метода.
  • Уникальность идентификаторов означает, что идентификатор уникален из другого набора идентификаторов, доступных в вашей программе или в пакете, и они не экспортируются.


Report Page