Discutiamo come lavorare con gli enumeratori in Go.
Golang enum
La sintassi per dichiarare un enum in go è come mostrato:
Digita enum_namedata_typeSupponiamo di voler rappresentare i giorni di una settimana. Il metodo più elementare è creare una mappatura dei valori desiderati.
Un esempio:
const (Possiamo anche rappresentare i giorni come mappatura delle stringhe come mostrato:
const (Ora potresti chiedere? Cosa c'è di sbagliato nel rappresentare i giorni della settimana come mostrato sopra? Innanzitutto, sembra ripetitivo e molto incline ai conflitti.
Ad esempio, supponiamo di avere due enum come:
// unoSe controlliamo il confronto, come:
fmt.Println (domenica == Driver)Il codice restituisce vero. Questo non dovrebbe essere il caso.
Possiamo risolvere questo problema creando un enum che descrive i giorni della settimana. Un codice di esempio è come mostrato:
Pacchetto principaleQui, definiamo un nuovo tipo chiamato DaySofWeek () con un numero intero come tipo di base. Questo aiuta a definire i valori const come il loro tipo.
Per garantire unicità nei valori, possiamo usare la parola chiave Iota. La parola chiave creerà un set successivo di valori costanti unici:
Pacchetto principaleIl codice precedente sostituisce i valori con una serie di valori interi successivi.
Una volta che dichiariamo un enum, possiamo creare una variabile di quel tipo come mostrato:
Pacchetto principaleNel codice precedente, dichiariamo una variabile D con tipo DaySofWeek (). Quindi assegniamo il valore al tipo. Successivamente, possiamo verificare se il valore è uguale a uno degli enum.
L'output risultante è come:
Giorno della settimana: 4Metodo della stringa enum
Supponiamo di voler aggiungere un messaggio più descrittivo. Possiamo aggiungere un metodo per il tipo DaysofWeek come mostrato:
Pacchetto principaleL'uso del metodo String () è molto utile in quanto consente di implementare la stampabilità di una stringa invece di creare un tipo ENUM.
Enum salta il valore
Se si desidera saltare un valore nell'elenco delle costanti, è possibile utilizzare un identificatore vuoto come mostrato:
Tipo DaysofWeek Int64Conclusione
Questa guida copre l'implementazione e il lavoro con gli enumeratori nel linguaggio di programmazione Go. Inoltre, il metodo String Enum e i valori di Skip Enum sono stati discussi con esempi. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.