Kurze Variablendeklaration in Go: Einschränkungen auf Paketebene
Beachten Sie den folgenden Code:
package main var a = 3 ...
Diese Deklaration ist in Go gültig und weist der Variablen a den Wert 3 zu. Folgende Erklärung ist jedoch verboten:
package main a := 3 ...
Warum diese Diskrepanz? Warum kann eine kurze Variablendeklaration nicht außerhalb einer Funktion verwendet werden?
Der Grund liegt im Parsing-Mechanismus von Go. Laut Ian Lance Taylor, einem Mitwirkenden an der Entwicklung von Go, sorgt diese Einschränkung für eine einfache Analyse. Dadurch, dass jede Deklaration auf Paketebene mit einem Schlüsselwort beginnen muss, kann der Parser Deklarationen effizient identifizieren und ohne Mehrdeutigkeit interpretieren. Dieser Ansatz vereinfacht und beschleunigt den Parsing-Prozess. Daher ist eine kurze Variablendeklaration ohne explizites Schlüsselwort auf Paketebene in Go nicht zulässig.
Das obige ist der detaillierte Inhalt vonWarum kann die kurze Variablendeklaration von Go nicht auf Paketebene verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!