Variabili globali di Golang

Variabili globali di Golang
Una variabile globale si riferisce a una variabile definita al di fuori di una funzione. È possibile accedere a variabili globali durante tutto il programma o all'interno di qualsiasi funzione nel pacchetto definito.

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 principale
importazione (
"FMT"
)
Var Global Int
funcmain ()
moltiplicare()

funcmultiply ()
globale = 10
fmt.Println (globale

Nell'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)
0

Puoi anche dichiarare un'inizializza una variabile globale come mostrato:

var globale = 10

Qualsiasi 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 principale
importazione (
"FMT"
)
var globale = 10
funcmain ()
globale = globale * 2
fmt.Println (globale)

Nell'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 principale
importazione (
"FMT"
)
var age = 60
funcmain ()
età: = 20
fmt.Println (età)

Il codice sopra stampare 60 o 20?

L'output è come mostrato:

$ Go Run Global.andare
20

Questo 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.