2016-06-28 17 views
15

Die for-Schleife in Following ist, nicht erlaubtFor-Schleife von zwei Variablen in Go

for i := 0, j := 1; i < 10; i++, j++ {...} 

Was unter der richtige Äquivalent des for-Schleife von zwei Variablen ist?

for (int i = 0, j = 1; i < 10; i ++ , j ++) {...} 
+3

Als Referenz _alle_ Fragen wie diese können in der [Sprache beantwortet werden Spezifikation] (https://golang.org/ref/spec). Zum Beispiel müssen Sie nicht einmal scrollen oder suchen, um die Spezifikation dafür zu finden, ich klickte durch 'Für Anweisung'->' ForClause'-> 'SimpleStmt'->' Zuweisung' – JimB

+2

Die Leiste für das Stellen qualifizierter Fragen höher ist toll. Die Antworten auf die Antworten zeigen auch die Qualität dieser Frage. – sof

+0

Mögliches Duplikat von [Mehrere Variablen in for-Schleife in Go] (https://stackoverflow.com/questions/27802873/multiple-variables-in-for-loop-in-go) –

Antwort

26

Sie keine Komma-Operator müssen mehrere Anweisungen zu kommen, aber Sie haben eine Mehrfachzuordnung haben, so this works:

package main 

import (
    "fmt" 
) 

func main() { 
    for i, j := 0, 1; i < 10; i, j = i+1, j+1 { 
     fmt.Println("Hello, playground") 
    } 
}