Heim >Backend-Entwicklung >Golang >Warum kann ich „var' nicht zum Deklarieren von Variablen in der For-Schleifeninitialisierung von Go verwenden?
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!