În limbajele de programare, identificatorii sunt folosiți exact pentru ceea ce sugerează numele lor. Cu alte cuvinte, identificatorii sunt nume definite de utilizator ale componentelor dintr-un program. În limba Go, identificatorul poate fi un nume de variabilă, un nume de funcție, o constantă, o etichetă de declarație, un nume de pachet sau un tip. Iată lucrurile pe care trebuie să le știți despre utilizarea Identificatorului în Golang.

De exemplu:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
Există un total de trei identificatori disponibili în exemplul de mai sus:
- main : Numele pachetului
- main : Numele funcției
- nume : numele variabilei
Reguli de definire a variabilelor: Există câteva reguli valide pentru definirea variabilelor Go valide. Este necesar să respectați aceste reguli, altfel vom primi erori de compilare.
- Numele identificatorilor trebuie să înceapă cu o literă sau un caracter de subliniere (_). Iar numele poate conține literele „a-z” sau „A-Z” sau numerele 0-9, precum și caracterul „_”.
- Numele de identificare nu poate începe cu o cifră.
- Numele identificatorilor sunt sensibile la majuscule.
- Cuvintele cheie nu sunt permise ca identificatori.
- Nu există limită pentru lungimea unui nume de identificare, dar se recomandă o lungime optimă de 4 – 15 litere.
De exemplu:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Nota:
În limba Go, există unii identificatori pre-declarați disponibili pentru constante, tipuri și funcții. Aceste nume nu sunt reținute, aveți voie să le utilizați în declarații. Iată o listă de identificatori predeclarați:
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
- Variabilele reprezentate de caracterul de subliniere (_) se numesc identificatori necompleți. Această variabilă este folosită ca substituent anonim în locul unui identificator obișnuit și are o semnificație specială în declarații, ca operand și în atribuiri.
- O variabilă care este accesibilă dintr-un alt pachet se numește identificator exportat. Identificatorii exportați sunt cei care respectă următoarele condiții:
- Primul caracter al numelui de identificare exportat trebuie să fie o literă Unicode majusculă.
- Identificatorul trebuie declarat într-un bloc de pachet sau ca numele unei variabile, funcție, tip sau metodă din acel pachet.
În exemplul de mai jos, file1.go conține o variabilă exportată numită ExportedVariable , care este accesibilă în același fișier. De asemenea, importă pachetul file2 și accesează variabila exportată AnotherExportedVariable din file2.go . Rulând go run file1.go , va tipări valoarea ExportedVariable („Bună ziua, lume!”) din file1.go și valoarea AnotherExportedVariable („Salutări din fișier2!”) din file2.go . Aceasta demonstrează faptul că variabilele exportate sunt accesibile dintr-un alt pachet în Go.
Exemplu de fișier 2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Exemplu de fișier 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)
}
Rezultat:
Hello, World!
Greetings from file2!