Seguici mentre esploriamo il concetto di variabili globali nel linguaggio di programmazione Go.
Variabile globale di Golang
Come accennato, definiamo le variabili globali al di fuori di qualsiasi funzione. In genere, le variabili globali sono definite sopra il programma prima della funzione principale. Dopo la dichiarazione, è possibile accedere a una variabile globale in qualsiasi parte del programma.
Un esempio di una variabile globale è come mostrato nel programma seguente:
Pacchetto principaleNell'esempio sopra, dichiariamo una variabile globale chiamata "globale". Quindi impostiamo il valore per la variabile all'interno della funzione multiplica.
NOTA: Se si accede al valore della variabile globale all'interno della funzione principale, il suo valore è 0 come mostrato:
fmt.Println (globale)Puoi anche dichiarare un'inizializza una variabile globale come mostrato:
var globale = 10Qualsiasi parte del programma può modificare il valore di una variabile globale. Ad esempio, il codice seguente modifica il valore della variabile globale a 20.
Pacchetto principaleNell'esempio sopra, riassegniamo il valore della variabile globale all'interno della funzione principale. Tieni presente che tutti i codici dopo la modifica rifletteranno il recente valore della variabile globale.
Variabili globali vs locali
La prossima domanda che potresti fare è? Cosa succede se esiste una variabile locale con lo stesso nome di una variabile globale?
Per esempio:
Pacchetto principaleIl codice sopra stampare 60 o 20?
L'output è come mostrato:
$ Go Run Global.andareQuesto perché il compilatore dà la preferenza alle variabili locali rispetto al globale. Quindi, se una variabile locale e globale condivide un nome, il compilatore sceglierà sempre la variabile locale.
Conclusione
In questa guida, abbiamo discusso di come creare e utilizzare le variabili globali. Poiché qualsiasi parte del programma può modificare il valore di una variabile globale, si consiglia di utilizzare le variabili globali come costanti.