Идентификаторы на языке 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
- Идентификатор, представленный символом подчеркивания (_), называется пустым идентификатором. Он используется в качестве анонимного заполнителя вместо обычного идентификатора и имеет особое значение в объявлениях, в качестве операнда и в присваиваниях.
- Идентификатор, которому разрешен доступ к нему из другого пакета, называется экспортированным идентификатором. Экспортируемые идентификаторы — это те идентификаторы, которые соответствуют следующим условиям:Первый символ имени экспортируемого идентификатора должен быть в верхнем регистре Юникода.
- Идентификатор должен быть объявлен в блоке пакета, либо это имя переменной, либо имя метода.
- Уникальность идентификаторов означает, что идентификатор уникален из другого набора идентификаторов, доступных в вашей программе или в пакете, и они не экспортируются.