有效Go if语句的解释
我正在读这一页,突然看到了下面的内容 最后,Go没有逗号运算符,++和--are语句不是 表达。因此,如果您想在一个应用程序中运行多个变量 应该使用并行赋值(尽管这排除了++和--)有效Go if语句的解释,go,godoc,Go,Godoc,我正在读这一页,突然看到了下面的内容 最后,Go没有逗号运算符,++和--are语句不是 表达。因此,如果您想在一个应用程序中运行多个变量 应该使用并行赋值(尽管这排除了++和--) //反转 对于i,j:=0,len(a)-1;i
//反转
对于i,j:=0,len(a)-1;i
如果有人能解释和分解这个for循环中发生的事情,那将非常有帮助
我理解I,j:=0
声明了变量I和j,但是为什么后面有一个逗号,后跟len(a)-1
。我不明白那个部分和条件中的其他部分
谢谢:)
i
被分配一个初始值0,j
被分配len(a)-1
<对于每个循环迭代,i
将递增,j
将递减一,同时从两端索引数组,并交换其值
此示例使用Go。
i
被分配一个初始值0,j
被分配len(a)-1
<对于每个循环迭代,i
将递增,j
将递减一,同时从两端索引数组,并交换其值
这个例子使用了Go的分析。@Nothingmoth的分析是正确的,但我一点也不喜欢这个片段。我喜欢围棋的一个特点是缺少聪明的一行程序。我觉得如果把这个片段再进一步展开,它的可读性会更好:
i := 0
j := len(a) - 1
for i < j {
a[i], a[j] = a[j], a[i]
i++
j--
}
i:=0
j:=len(a)-1
对于i
@没有什么东西是正确的,但我一点也不喜欢这个片段。我喜欢围棋的一个特点是缺少聪明的一行程序。我觉得如果把这个片段再进一步展开,它的可读性会更好:
i := 0
j := len(a) - 1
for i < j {
a[i], a[j] = a[j], a[i]
i++
j--
}
i:=0
j:=len(a)-1
对于i
在等待回答时,我将继续阅读有效围棋。这是有效围棋,不是有效围棋。差别很大。我会在等待回答的同时继续阅读有效围棋。这是有效围棋,不是有效围棋。很大的区别-如果这已经澄清了问题,那么请将其标记为answer@Acidic-如果这已经澄清了问题,那么请将此标记为答案,以另一种很好的方式来看待它。我同意缺少一行代码对语言的好处。这是另一个看待它的好方法。我同意缺少一行代码对语言的好处。