Folgen Sie uns mit uns, während wir das Konzept globaler Variablen in der Go -Programmiersprache untersuchen.
Golang Global Variable
Wie bereits erwähnt, definieren wir globale Variablen außerhalb jeder Funktion. In der Regel werden globale Variablen oben im Programm vor der Hauptfunktion definiert. Nach der Erklärung kann eine globale Variable in jedem Teil des Programms zugegriffen und geändert werden.
Ein Beispiel für eine globale Variable ist wie im folgenden Programm gezeigt:
Paket MainIm obigen Beispiel deklarieren wir eine globale Variable namens "global". Anschließend setzen wir den Wert für die Variable in der Multiply -Funktion.
NOTIZ: Wenn Sie in der Hauptfunktion auf den Wert der globalen Variablen zugreifen, beträgt der Wert 0, wie gezeigt:
fmt.Println (global)Sie können auch eine globale Variable initialisieren, wie gezeigt:
var global = 10Jeder Teil des Programms kann den Wert einer globalen Variablen ändern. Zum Beispiel ändert der nachstehende Code den Wert der globalen Variablen auf 20.
Paket MainIm obigen Beispiel zeigen wir den Wert der globalen Variablen innerhalb der Hauptfunktion neu. Denken Sie daran, dass alle Codes nach der Änderung den jüngsten Wert der globalen Variablen widerspiegeln werden.
Globale gegen lokale Variablen
Die nächste Frage, die Sie möglicherweise stellen, ist? Was passiert, wenn es eine lokale Variable mit demselben Namen wie eine globale Variable gibt?
Zum Beispiel:
Paket MainWird der obige Code über 60 oder 20 drucken?
Der Ausgang ist wie gezeigt:
$ go run global.gehenDies liegt daran, dass der Compiler lokale Variablen bevorzugt als global. Wenn also eine lokale und globale Variable einen Namen hat, wählt der Compiler immer die lokale Variable aus.
Abschluss
In diesem Leitfaden haben wir diskutiert, wie globale Variablen erstellt und verwendet werden. Da ein Teil des Programms den Wert einer globalen Variablen ändern kann, wird empfohlen, globale Variablen als Konstanten zu verwenden.