获取语​​法错误:意外逗号,期待{

时间:2015-06-21 10:27:34

标签: go

我在golang中尝试,打破并继续,我这样做了......

func main() {
    for k, i := 0, 0; i < 10; i++, k++ {
        for j := 0; j < 10; j++ {
            if k == 10 {
                fmt.Println("Value of k is:", k)
                break
            }
        }
    }
}

我在第一个for

的行上收到此语法错误
  

语法错误:意外逗号,期待{

我不知道,应该如何使用正确的语法。

1 个答案:

答案 0 :(得分:8)

您需要初始化kifor k, i := 0, 0;

此外,您无法执行:i++, k++。相反,你必须做i, k = i+1, k+1

请参阅this reference in Effective Go

  

最后,Go没有逗号运算符,++和 - 语句不是   表达式。因此,如果您想在a中运行多个变量   应该使用并行分配(虽然这排除了++和 - )。

     

//反转

     

for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 { a[i], a[j] = a[j], a[i] }

func main() {
    for k, i := 0, 0; i < 10;  i, k = i+1, k+1 {
        for j := 0; j < 10; j++ {
            if k == 10 {
                fmt.Println("Value of k is:", k)
                break
            }
        }
    }
}

另请注意,k永远不会达到10,所以您的信息不会打印出来。您正在递增i&amp;同时k,外部循环停在i < 10(因此k < 10)。