Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有效Go if语句的解释_Go_Godoc - Fatal编程技术网

有效Go if语句的解释

有效Go if语句的解释,go,godoc,Go,Godoc,我正在读这一页,突然看到了下面的内容 最后,Go没有逗号运算符,++和--are语句不是 表达。因此,如果您想在一个应用程序中运行多个变量 应该使用并行赋值(尽管这排除了++和--) //反转 对于i,j:=0,len(a)-1;i

我正在读这一页,突然看到了下面的内容

最后,Go没有逗号运算符,++和--are语句不是 表达。因此,如果您想在一个应用程序中运行多个变量 应该使用并行赋值(尽管这排除了++和--)

//反转
对于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-如果这已经澄清了问题,那么请将此标记为答案,以另一种很好的方式来看待它。我同意缺少一行代码对语言的好处。这是另一个看待它的好方法。我同意缺少一行代码对语言的好处。