English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Golang

Контрольные операторы в Golang

Функции и методы в Golang

Структуры в Golang

Срезы и массивы в Golang

Строки (String) в Golang

Указатели в Golang

Интерфейсы в Golang

Конкурентоспособность в Golang

Исключения (Error) в Golang

Другие杂項 Golang

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

В языках программирования, идентификаторы используются для обозначения целей. Иными словами, идентификатор — это пользовательское имя компонента программы. В языке 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-большой буквой.

    • Идентификатор должен быть объявлен в блоке пакета, быть именем переменной или именем метода.

  • Уникальность идентификатора означает, что идентификатор уникален среди других идентификаторов, доступных в программе или пакете, и не экспортируется.