在Go中同时分配

roo*_*kie 5 simultaneous variable-assignment go

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

Mar*_*ers 13

很容易犯a,b = a,b而不是a,b = b,a,

如果没有同时分配,那么你将不得不做其他事情.另一种方法可能如下所示:

tmp = a
a = b
b = tmp
Run Code Online (Sandbox Code Playgroud)

这更容易出错.


Jör*_*tag 8

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

  • @rookie:如果一个函数返回两个值,但是你只能分配其中一个,那么如何访问第二个? (4认同)