Golang globale variabler

Golang globale variabler
En global variabel refererer til en variabel som er definert utenfor en funksjon. Globale variabler kan nås gjennom programmet eller innenfor en hvilken som helst funksjon i den definerte pakken.

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:

pakkehoved
import (
"FMT"
)
var Global Int
FUNCMAIN ()
multiplisere()

funcmultiply ()
Global = 10
fmt.Println (global

I 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)
0

Du kan også erklære en initialisere en global variabel som vist:

var global = 10

Enhver del av programmet kan endre verdien av en global variabel. For eksempel endrer koden nedenfor verdien av den globale variabelen til 20.

pakkehoved
import (
"FMT"
)
var global = 10
FUNCMAIN ()
Global = global * 2
fmt.Println (global)

I 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:

pakkehoved
import (
"FMT"
)
var alder = 60
FUNCMAIN ()
Alder: = 20
fmt.Println (alder)

Vil koden over skrive ut 60 eller 20?

Utgangen er som vist:

$ go run global.gå
20

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.