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

Tutorial di base Golang

Istruzioni di controllo Golang

Funzioni & Metodi Golang

Strutture Golang

Tagli & Array Golang

Stringhe Golang (String)

Puntatori Golang

Interfacce Golang

Concordanza Golang

Eccezioni Golang (Error)

Altri oggetti Golang

Identificatori del linguaggio Go

Negli языках программирования, i identificatori vengono utilizzati per identificare l'obiettivo. In altre parole, gli identificatori sono i nomi definiti dall'utente dei componenti del programma. In Go, gli identificatori possono essere i nomi delle variabili, i nomi delle funzioni, le costanti, i tag delle istruzioni, i nomi dei pacchetti o i tipi.

Esempio:

package main
import "fmt"
func main() {
 var name = "w3codebox"
  
}

Nell'esempio precedente ci sono tre identificatori:

  • main:Nome pacchetto

  • main:Nome funzione

  • name:Nome variabile

Regole per definire l'identificatore:Ci sono alcune regole valide per definire un identificatore Go. Dovrebbe seguire queste regole, altrimenti otterremo un errore in fase di compilazione.

  • Il nome dell'identificatore deve iniziare con una lettera o un trattino basso (_). E può contenere lettere "a-z" o "A-Z" o numeri 0-9, nonché il carattere "_".

  • Il nome dell'identificatore non può iniziare con un numero.

  • Il nome dell'identificatore distingue tra maiuscole e minuscole.

  • Le parole chiave non possono essere utilizzate come nomi di identificatore.

  • La lunghezza del nome dell'identificatore non ha limiti, ma si consiglia di utilizzare una lunghezza ottimale di 4 a 15 lettere.

Esempio:

// Identificatore valido:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Identificatore non valido:
212geeks
if
default

Attenzione:

  • In Go, ci sono alcuni identificatori predefiniti disponibili per costanti, tipi e funzioni. Questi nomi non sono riservati e possono essere utilizzati nella dichiarazione. Ecco l'elenco degli identificatori predefiniti:

    Costante:
    true, false, iota, nil
    Tipo:
    int, int8, int16, int32, int64, uint,
    uint8, uint16, uint32, uint64, uintptr,
    float32, float64, complex128, complex64,
    bool, byte, rune, string, error
    Funzione:
    make, len, cap, new, append, copy, close, 
    delete, complex, real, imag, panic, recover
  • Il carattere di trattino basso (_), rappresenta un identificatore chiamato identificatore bianco. È utilizzato come segnaposto anonimo invece di un identificatore regolare e ha un significato speciale in dichiarazioni, operandi e assegnazioni.

  • L'identificatore che è permesso di essere acceduto da un altro pacchetto si chiama identificatore esportato. Gli identificatori esportati sono quelli che soddisfano le seguenti condizioni:

    • Il primo carattere del nome dell'identificatore esportato deve essere una lettera maiuscola Unicode.

    • L'identificatore deve essere dichiarato nel blocco del pacchetto, essere un nome di variabile o un nome di metodo.

  • L'unicità dell'identificatore significa che l'identificatore è unico rispetto ad un altro gruppo di identificatori disponibili nel programma o nel pacchetto e non viene esportato.