Ś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 MainW 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)Możesz także zadeklarować zainicjowanie zmiennej globalnej, jak pokazano:
var global = 10Każda część programu może zmienić wartość zmiennej globalnej. Na przykład poniższy kod zmienia wartość zmiennej globalnej na 20.
Pakiet MainW 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 MainCzy kod powyżej wydrukuje 60 lub 20?
Wyjście jest tak, jak pokazano:
$ Go Run Global.Iść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.