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

Например:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
В приведенном выше примере доступно всего три идентификатора:
- main : Имя пакета
- main : Имя функции
- имя : Имя переменной
Правила определения переменных: существуют некоторые допустимые правила определения допустимых переменных Go. Необходимо соблюдать эти правила, иначе возникнут ошибки компиляции.
- Имена идентификаторов должны начинаться с буквы или символа подчеркивания (_). Имя может содержать буквы «a-z» или «A-Z» или цифры 0-9, а также символ «_».
- Имя идентификатора не может начинаться с цифры.
- Имена идентификаторов чувствительны к регистру.
- Ключевые слова не допускаются в качестве идентификаторов.
- Ограничений по длине имени идентификатора нет, но оптимальная рекомендуемая длина составляет 4–15 букв.
Например:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Примечание:
В языке Go есть несколько предварительно объявленных идентификаторов для констант, типов и функций. Эти имена не сохраняются, их разрешено использовать в декларациях. Вот список предварительно объявленных идентификаторов:
Cho hằng số:
true, false, iota, nil
Cho các kiểu:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error
Cho các hàm:
make, len, cap, new, append, copy, close,
delete, complex, real, imag, panic, recover
- Переменные, представленные символом подчеркивания (_), называются пустыми идентификаторами. Эта переменная используется как анонимный заполнитель вместо обычного идентификатора и имеет особое значение в объявлениях, в качестве операнда и в присваиваниях.
- Переменная, доступная из другого пакета, называется экспортированным идентификатором. Экспортируемыми идентификаторами считаются те, которые соответствуют следующим условиям:
- Первый символ имени экспортируемого идентификатора должен быть заглавной буквой Unicode.
- Идентификатор должен быть объявлен внутри блока пакета или как имя переменной, функции, типа или метода внутри этого пакета.
В приведенном ниже примере file1.go содержит экспортированную переменную с именем ExportedVariable , которая доступна в том же файле. Он также импортирует пакет file2 и получает доступ к экспортированной переменной AnotherExportedVariable из file2.go . При запуске go run file1.go будет выведено значение ExportedVariable («Привет, мир!») из file1.go и значение AnotherExportedVariable («Привет от file2!») из file2.go . Это демонстрирует концепцию доступности экспортированных переменных из другого пакета в Go.
Пример файла2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Пример файла1:
// file1.go
package main
import (
"fmt"
"github.com/yourusername/project/file2"
)
// Biến được xuất
var ExportedVariable = "Hello, World!"
func main() {
// Truy cập biến đã xuất trong cùng file
fmt.Println(ExportedVariable)
// Truy cập biến đã xuất từ gói khác
fmt.Println(file2.AnotherExportedVariable)
}
Результат:
Hello, World!
Greetings from file2!