Golang Globale Variablen

Golang Globale Variablen
Eine globale Variable bezieht sich auf eine Variable, die außerhalb einer Funktion definiert ist. Globale Variablen können während des gesamten Programms oder in jeder Funktion im definierten Paket zugegriffen werden.

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 Main
importieren (
"fmt"
)
var Global int
funcmain ()
multiplizieren()

funcMultiply ()
global = 10
fmt.Println (global

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

Sie können auch eine globale Variable initialisieren, wie gezeigt:

var global = 10

Jeder Teil des Programms kann den Wert einer globalen Variablen ändern. Zum Beispiel ändert der nachstehende Code den Wert der globalen Variablen auf 20.

Paket Main
importieren (
"fmt"
)
var global = 10
funcmain ()
global = global * 2
fmt.Println (global)

Im 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 Main
importieren (
"fmt"
)
var Alter = 60
funcmain ()
Alter: = 20
fmt.Println (Alter)

Wird der obige Code über 60 oder 20 drucken?

Der Ausgang ist wie gezeigt:

$ go run global.gehen
20

Dies 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.