Initialisierung mehrerer Variablen in Go ohne kurze Deklarationssyntax
In Go können mehrere Variablen unterschiedlichen Typs in einer Zeile deklariert und initialisiert werden ohne die kurze Deklarationssyntax (:=) zu verwenden. Dies erfordert jedoch das Weglassen der Variablentypen.
Beispiel:
<code class="go">var i, s = 2, "hi" fmt.Println(i, s)</code>
Ausgabe (versuchen Sie es auf dem Go Playground):
2 hi
Die kurze Variablendeklaration (:=) ist eine Abkürzung für eine reguläre Variablendeklaration mit Initialisierungsausdrücken, aber ohne Typen.
Syntax:
ShortVarDecl = IdentifierList ":=" ExpressionList .
Äquivalente Syntax:
"var" IdentifierList "=" ExpressionList .
Einschränkungen:
Ohne die Typen wegzulassen, ist es nicht möglich, mehrere Variablen unterschiedlichen Typs in einer Zeile zu deklarieren . Die Syntax für die Variablendeklaration erfordert einen einzelnen Typ für eine Bezeichnerliste mit einer Ausdrucksliste.
Schlussfolgerung:
Während das Weglassen der Typen die Initialisierung mehrerer Variablen in einer Zeile ermöglicht Im Allgemeinen wird empfohlen, mehrere Zeilen für verschiedene Typen zu verwenden, um die Lesbarkeit zu verbessern. Alternativ können Sie die Typen auch explizit auf der rechten Seite der Aufgabe angeben:
<code class="go">var i, s = int(2), string("hi")</code>
Das obige ist der detaillierte Inhalt vonKönnen Sie in Go ohne kurze Deklarationssyntax mehrere Variablen unterschiedlichen Typs initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!