在Go中同时分配

时间:2010-12-25 23:17:26

标签: variable-assignment go simultaneous

我正在学习Go并且无法理解一件事,为什么这种语言的创作者会支持同时分配?很容易犯a,b = a,b而不是a,b = b,a这样的错误,正如我想要的那样,提前感谢任何好的解释。

2 个答案:

答案 0 :(得分:13)

  

很容易犯错误,例如a,b = a,b而不是a,b = b,a,

如果无法同时进行任务,那么您将不得不做其他事情。另一种方法可能如下所示:

tmp = a
a = b
b = tmp

这更容易出错。

答案 1 :(得分:8)

你怎么能访问函数的第二,第三,第四,......返回值?