


Warum kann ich einer Variablen außerhalb einer Funktion in Go keinen Wert zuweisen?
Nov 17, 2024 am 07:12 AMNicht-Deklarationsanweisung außerhalb des Funktionskörpers in Go
In Go ist es nicht möglich, Variablen außerhalb von Funktionen mithilfe einer Nicht-Deklaration zu deklarieren Stellungnahme. Dieser Fehler tritt auf, wenn versucht wird, einer nicht deklarierten Variablen einen Wert zuzuweisen, wie im folgenden Beispiel zu sehen:
1 2 3 4 5 6 7 |
|
Lösung
So deklarieren Sie eine global- Um eine zugängliche Variable in Go zu erstellen, verwenden Sie das Schlüsselwort var außerhalb der Hauptfunktion. Der Name der Variablen sollte mit einem Kleinbuchstaben beginnen, um sie paketprivat zu machen (nur innerhalb ihres Pakets zugänglich).
1 |
|
Mit dieser Methode können Sie eine Variable außerhalb einer Funktion deklarieren und ihren Wert innerhalb von Funktionen ändern im selben Paket.
Zusätzliche Informationen
- Die Kurzdeklarationssyntax := ist nur zulässig innerhalb von Funktionskörpern.
- Mit var deklarierte Variablen können von jedem Typ sein, einschließlich nicht-primitiver Typen wie Karten und Strukturen.
- Go stellt auch die Init-Funktion bereit, die vor der Hauptfunktion aufgerufen wird und kann zur Paketinitialisierung verwendet werden.
Beispiel Code
Hier ist ein Beispiel für die Verwendung einer paketprivaten Variablen und das Ändern ihres Werts:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
In diesem Beispiel ist die Sitzungs-ID-Variable von überall im apitest aus zugänglich Paket. Es wird in der Hauptfunktion mit einer leeren Zeichenfolge initialisiert und innerhalb der updateSessionID-Funktion aktualisiert.
Das obige ist der detaillierte Inhalt vonWarum kann ich einer Variablen außerhalb einer Funktion in Go keinen Wert zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie schreibe ich Dateien in Go Language bequem?
