gpt4 book ai didi

go - 获取语​​法错误 : unexpected comma, 期待 {

转载 作者:IT王子 更新时间:2023-10-29 01:18:32 27 4
gpt4 key购买 nike

我在 golang 中尝试 for、break 和 continue,我做到了......

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 的行上收到此语法错误:

syntax error: unexpected comma, expecting {

我不知道,正确的语法应该如何代替。

最佳答案

您需要同时初始化 ki : for k, i := 0, 0;

另外你不能做:i++, k++ .相反,你必须做 i, k = i+1, k+1

参见 this reference in Effective Go :

Finally, Go has no comma operator and ++ and -- are statements not expressions. Thus if you want to run multiple variables in a for you should use parallel assignment (although that precludes ++ and --).

// Reverse 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 & k同时,外循环停止在 i < 10 (因此 k < 10 )。

关于go - 获取语​​法错误 : unexpected comma, 期待 {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30963511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com