Heim >Backend-Entwicklung >Golang >Können Go-Variablen verschiedener Typen in einer Zeile ohne die kurze Variablendeklarationssyntax deklariert werden?
Mehrere Variablen unterschiedlichen Typs in einer Zeile (Go)
In Go ist es möglich, mehrere Variablen desselben Typs zu deklarieren und zu initialisieren in einer einzelnen Zeile mit der Syntax var a, b string = „hello“, „world“. Es stellt sich jedoch die Frage, ob dies für Variablen unterschiedlichen Typs ohne Verwendung der kurzen Variablendeklarationssyntax (:=) erreicht werden kann.
Antwort
Ja, das ist es Es ist möglich, Variablen unterschiedlichen Typs in einer Zeile zu deklarieren und zu initialisieren, ohne die Syntax := zu verwenden. Der Schlüssel besteht darin, die Typangabe wegzulassen. Dies kann mit der Syntax erreicht werden: var i, s = 2, „hi“. In diesem Beispiel ist i eine Ganzzahl und s eine Zeichenfolge.
Mechanismus
Die kurze Syntax der Variablendeklaration (:=) ist eine Abkürzung für mehr ausführliche Syntax var IdentifierList = ExpressionList. Bei Verwendung von := leitet der Compiler die Typen der Variablen anhand der zugewiesenen Ausdrücke ab. Das Weglassen der Typspezifikation in der nicht-kurzen Deklarationssyntax ermöglicht es uns, die Typen explizit selbst anzugeben.
In der Go-Sprachspezifikation heißt es: „Eine VarSpec (Variablenspezifikation) kann ein oder mehrere IdentifierList-Elemente haben, die ggf In Klammern gesetzte Teilmengen von Bezeichnern einschließen.“ Das bedeutet, dass wir mehrere Variablen mit unterschiedlichen Typen in einer einzigen var-Anweisung deklarieren können, indem wir sie durch Kommas trennen.
Fazit
Während es möglich ist, mehrere Variablen von zu deklarieren Wenn Sie verschiedene Typen in einer Zeile angeben, ohne die Syntax der kurzen Variablendeklaration zu verwenden, wird dies im Allgemeinen nicht empfohlen, da dies zu einer schlechteren Lesbarkeit führen kann. Dieses Wissen sorgt jedoch in bestimmten Situationen für Flexibilität.
Das obige ist der detaillierte Inhalt vonKönnen Go-Variablen verschiedener Typen in einer Zeile ohne die kurze Variablendeklarationssyntax deklariert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!