English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В языках программирования, идентификаторы используются для обозначения целей. Иными словами, идентификатор — это пользовательское имя компонента программы. В языке Go идентификатор может быть именем переменной, именем функции, константой, меткой строки, именем пакета или типом.
Пример:
package main import "fmt" func main() { var name = "w3codebox" }
В предыдущем примере есть три идентификатора:
main:Имя пакета
main:Имя функции
name:Имя переменной
Правила определения идентификаторов:Есть некоторые правила, определяющие действительные Go идентификаторы. Следует соблюдать эти правила,否则 мы получим ошибку компиляции.
Имена идентификаторов должны начинаться с буквы или подчеркивания (_). Имена могут содержать буквы "a-z" или "A-Z", цифры 0-9 и символ "_".
Имена идентификаторов не могут начинаться с цифры.
Имена идентификаторов различаются по регистру.
Ключевые слова не могут использоваться в качестве имен идентификаторов.
Длина имени идентификатора не ограничена, но рекомендуется использовать длину от 4 до 15 символов.
Пример:
// Корректный идентификатор: _geeks23 geeks gek23sd Geeks geeKs geeks_geeks // Некорректный идентификатор: 212geeks if default
Внимание:
В языке Go есть некоторые предопределенные идентификаторы, которые можно использовать для констант, типов и функций. Эти имена не зарезервированы, и вы можете использовать их в объявлении. Вот список предопределенных идентификаторов:
Константы: true, false, iota, nil Тип: int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr, float32, float64, complex128, complex64, bool, byte, rune, string, error Функция: make, len, cap, new, append, copy, close, delete, complex, real, imag, panic, recover
Подчеркнутый символ (_), представляющий идентификатор, называется空白 идентификатором. Он используется в качестве анонимного占ачика вместо обычного идентификатора и имеет особое значение в объявлении, операнде и присвоении.
Идентификатор, доступный для доступа из другого пакета, называется экспортируемым идентификатором. Экспортируемые идентификаторы соответствуют следующим условиям:
Первый символ имени экспортируемого идентификатора должен быть Unicode-большой буквой.
Идентификатор должен быть объявлен в блоке пакета, быть именем переменной или именем метода.
Уникальность идентификатора означает, что идентификатор уникален среди других идентификаторов, доступных в программе или пакете, и не экспортируется.