由 a, b = b, a+b 产生的疑问
来源:7-2 函数式编程例一

慕斯4331531
2020-11-15
a, b = b, a+b
这个表达式不论a 、b那个先赋值都会影响另一个的值。当然,在视频里这个结果是对的,因此有如下疑问:
在go语言里这个赋值语句是怎么完成的, 为什么不用考虑优先级?
写回答
2回答
-
EnzoLiu
2021-07-07
先计算了等号右侧的表达式,最后执行的赋值。
00 -
ccmouse
2020-11-16
这里是一起赋值的。先把等号右边的两个值算出来,分别是旧的b, a+b,存到临时的地方,很可能是寄存器。然后再从临时的存储中取得这两个算出来的值,分别写到a, b两个变量中。
00
相似问题