Globalne zmienne Golang

Globalne zmienne Golang
Zmienna globalna odnosi się do zmiennej zdefiniowanej poza funkcją. Zmienne globalne można uzyskać w całym programie lub w dowolnej funkcji w zdefiniowanym pakiecie.

Śledź nas, gdy badamy koncepcję globalnych zmiennych w języku programowania Go.

Zmienna globalna Golang

Jak wspomniano, definiujemy zmienne globalne poza dowolną funkcją. Zazwyczaj zmienne globalne są zdefiniowane na podstawie programu przed główną funkcją. Po deklaracji można uzyskać zmienną globalną i zmienić w dowolnej części programu.

Przykład zmiennej globalnej jest jak pokazano w poniższym programie:

Pakiet Main
import (
„FMT”
)
var global int
funcMain ()
zwielokrotniać()

FuncMultiply ()
Global = 10
fmt.Println (globalny

W powyższym przykładzie deklarujemy zmienną globalną o nazwie „Global”. Następnie ustawiamy wartość dla zmiennej wewnątrz funkcji mnożenia.

NOTATKA: Jeśli uzyskasz dostęp do wartości zmiennej globalnej wewnątrz głównej funkcji, jej wartość wynosi 0, jak pokazano:

fmt.Println (globalny)
0

Możesz także zadeklarować zainicjowanie zmiennej globalnej, jak pokazano:

var global = 10

Każda część programu może zmienić wartość zmiennej globalnej. Na przykład poniższy kod zmienia wartość zmiennej globalnej na 20.

Pakiet Main
import (
„FMT”
)
var global = 10
funcMain ()
Global = global * 2
fmt.Println (globalny)

W powyższym przykładzie ponownie przypisujemy wartość zmiennej globalnej wewnątrz głównej funkcji. Należy pamiętać, że wszystkie kody po modyfikacji będą odzwierciedlać ostatnią wartość zmiennej globalnej.

Zmienne globalne i lokalne

Następne pytanie, które możesz zadać, brzmi:? Co się stanie, jeśli istnieje zmienna lokalna o tej samej nazwie co zmienna globalna?

Na przykład:

Pakiet Main
import (
„FMT”
)
var wiek = 60
funcMain ()
Wiek: = 20
fmt.Println (wiek)

Czy kod powyżej wydrukuje 60 lub 20?

Wyjście jest tak, jak pokazano:

$ Go Run Global.Iść
20

Wynika to z faktu, że kompilator preferuje zmienne lokalne niż globalny. Stąd, jeśli zmienna lokalna i globalna udostępnia nazwę, kompilator zawsze wybierze zmienną lokalną.

Wniosek

W tym przewodniku omówiliśmy, jak tworzyć i korzystać z zmiennych globalnych. Ponieważ dowolna część programu może zmienić wartość zmiennej globalnej, zaleca się wykorzystanie zmiennych globalnych jako stałych.