Heim  >  Artikel  >  Backend-Entwicklung  >  Können Sie in Go ohne kurze Deklarationssyntax mehrere Variablen unterschiedlichen Typs initialisieren?

Können Sie in Go ohne kurze Deklarationssyntax mehrere Variablen unterschiedlichen Typs initialisieren?

DDD
DDDOriginal
2024-10-30 12:13:03265Durchsuche

 Can You Initialize Multiple Variables of Different Types in Go Without Short Declaration Syntax?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn