Følg oss når vi utforsker konseptet med globale variabler i Go -programmeringsspråket.
Golang Global Variabel
Som nevnt definerer vi globale variabler utenfor enhver funksjon. Vanligvis er globale variabler definert på toppen av programmet før hovedfunksjonen. Etter erklæring kan du få tilgang til en global variabel.
Et eksempel på en global variabel er som vist i programmet nedenfor:
pakkehovedI eksemplet over erklærer vi en global variabel kalt “Global”. Vi setter deretter verdien for variabelen i multipliseringsfunksjonen.
MERK: Hvis du får tilgang til verdien av den globale variabelen i hovedfunksjonen, er verdien 0 som vist:
fmt.Println (global)Du kan også erklære en initialisere en global variabel som vist:
var global = 10Enhver del av programmet kan endre verdien av en global variabel. For eksempel endrer koden nedenfor verdien av den globale variabelen til 20.
pakkehovedI eksemplet over tilordner vi verdien av den globale variabelen i hovedfunksjonen. Husk at alle kodene etter modifiseringen vil gjenspeile den nylige verdien av den globale variabelen.
Globale vs lokale variabler
Det neste spørsmålet du kan stille er? Hva skjer hvis det er en lokal variabel med samme navn som en global variabel?
For eksempel:
pakkehovedVil koden over skrive ut 60 eller 20?
Utgangen er som vist:
$ go run global.gåDette er fordi kompilatoren gir preferanse til lokale variabler enn global. Derfor, hvis en lokal og global variabel deler et navn, vil kompilatoren alltid velge den lokale variabelen.
Konklusjon
I denne guiden diskuterte vi hvordan vi skal lage og bruke globale variabler. Siden noen del av programmet kan endre verdien av en global variabel, anbefales det å bruke globale variabler som konstanter.