Nei linguaggi di programmazione, gli identificatori servono esattamente a ciò che suggerisce il loro nome. In altre parole, gli identificatori sono nomi definiti dall'utente dei componenti di un programma. Nel linguaggio Go, l'identificatore può essere un nome di variabile, un nome di funzione, una costante, un'etichetta di istruzione, un nome di pacchetto o un tipo. Ecco le cose che devi sapere sull'utilizzo di Identifier in Golang.

Per esempio:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
Nell'esempio sopra riportato sono disponibili in totale tre identificatori:
- principale : nome del pacchetto
- main : Nome della funzione
- nome : nome della variabile
Regole per la definizione delle variabili: esistono alcune regole valide per definire variabili Go valide. È necessario seguire queste regole, altrimenti avremo errori di compilazione.
- I nomi degli identificatori devono iniziare con una lettera o con un carattere di sottolineatura (_). Il nome può contenere le lettere 'a-z' o 'A-Z' oppure i numeri da 0 a 9, nonché il carattere '_'.
- Il nome dell'identificatore non può iniziare con una cifra.
- I nomi degli identificatori sono sensibili alle maiuscole e alle minuscole.
- Non è consentito l'uso di parole chiave come identificatori.
- Non esiste un limite alla lunghezza del nome di un identificatore, ma si consiglia una lunghezza ottimale compresa tra 4 e 15 lettere.
Per esempio:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Nota:
Nel linguaggio Go sono disponibili alcuni identificatori predichiarati per costanti, tipi e funzioni. Questi nomi non vengono conservati, è consentito utilizzarli nelle dichiarazioni. Ecco un elenco degli identificatori pre-dichiarati:
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
- Le variabili rappresentate dal carattere di sottolineatura (_) sono chiamate identificatori vuoti. Questa variabile viene utilizzata come segnaposto anonimo anziché come identificatore normale e ha un significato speciale nelle dichiarazioni, come operando e nelle assegnazioni.
- Una variabile accessibile da un altro pacchetto è chiamata identificatore esportato. Gli identificatori esportati sono quelli che rispettano le seguenti condizioni:
- Il primo carattere del nome dell'identificatore esportato deve essere una lettera Unicode maiuscola.
- L'identificatore deve essere dichiarato all'interno di un blocco del pacchetto o come nome di una variabile, funzione, tipo o metodo all'interno di quel pacchetto.
Nell'esempio seguente, file1.go contiene una variabile esportata denominata ExportedVariable , accessibile all'interno dello stesso file. Importa anche il pacchetto file2 e accede alla variabile esportata AnotherExportedVariable da file2.go . Eseguendo go run file1.go , verrà stampato il valore di ExportedVariable ("Ciao, mondo!") da file1.go e il valore di AnotherExportedVariable ("Saluti da file2!") da file2.go . Ciò dimostra il concetto di variabili esportate accessibili da un altro pacchetto in Go.
Esempio di file2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Esempio di file1:
// 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)
}
Risultato:
Hello, World!
Greetings from file2!