Heim >Backend-Entwicklung >Golang >Warum kann ich „var' nicht zum Deklarieren von Variablen in der For-Schleifeninitialisierung von Go verwenden?

Warum kann ich „var' nicht zum Deklarieren von Variablen in der For-Schleifeninitialisierung von Go verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 19:47:10514Durchsuche

Why Can't I Use `var` to Declare Variables in Go's For Loop Initialization?

Variableninitialisierung in der Initialisierungsanweisung der For-Schleife

Ich frage mich, warum Sie Variablen in der Initialisierungsanweisung einer for-Schleife mit der Abkürzung i deklarieren können: = 0, aber nicht mit var i = 0?

Die Spezifikation der Programmiersprache Go legt fest, dass die Initialisierungsanweisung in a Die for-Schleife kann eine kurze Variablendeklaration enthalten (i := 0). Dies ist eine übersichtliche Möglichkeit, eine Variable zu deklarieren und in einer einzigen Anweisung einen Anfangswert zuzuweisen. Vollständige Variablendeklarationen mit var sind in diesem Zusammenhang jedoch nicht zulässig.

Der Grund für diese Designwahl liegt wahrscheinlich darin, die Syntax der Sprache einfach und konsistent zu halten. For-Schleifen werden üblicherweise zum Durchlaufen von Sequenzen verwendet, und die Kurzschreibweise ermöglicht eine effiziente Variableninitialisierung und -zuweisung innerhalb der Schleife.

Trotz der Einschränkung bei der Verwendung von var in der Initialisierungsanweisung gibt es andere Möglichkeiten, eine Variable zu deklarieren mit einem bestimmten Typ und verwenden Sie ihn in der Schleife. Beispielsweise können Sie die Variable außerhalb der Schleife deklarieren:

var i int64 = 0
for ; i < 10; i++ {
  // ...
}

Alternativ können Sie die Variable während der Initialisierung umwandeln:

for i := int64(0); i < 10; i++ {
  // i is now of type int64
}

Das obige ist der detaillierte Inhalt vonWarum kann ich „var' nicht zum Deklarieren von Variablen in der For-Schleifeninitialisierung von Go verwenden?. 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