Heim >Backend-Entwicklung >Golang >Warum kann ich in Go keine Variable außerhalb einer Funktion deklarieren?
Nicht-Deklarationsanweisung außerhalb des Funktionskörpers in Go
In Go löst eine Nicht-Deklarationsanweisung außerhalb eines Funktionskörpers einen Fehler aus. Dies wird im Codeausschnitt beobachtet:
package apitest import ( "fmt" ) test := "This is a test." func main() { fmt.Println(test) test = "Another value" fmt.Println(test) }
Dieser Code versucht, eine Variable außerhalb der Funktion main() zu deklarieren und ihr einen Wert zuzuweisen. Allerdings erlaubt Go keine Nicht-Deklarationsanweisungen außerhalb von Funktionskörpern.
Idiomatischer Ansatz
Die idiomatische Go-Methode, um eine Variable zu deklarieren, auf die von überall innerhalb eines Pakets aus zugegriffen werden kann nicht unbedingt eine Konstante ist:
var test = "This is a test"
Variable Eigenschaften
Der Test Variable:
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWarum kann ich in Go keine Variable außerhalb einer Funktion deklarieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!