由 a, b = b, a+b 产生的疑问

来源:7-2 函数式编程例一

慕斯4331531

2020-11-15

a, b = b, a+b 

这个表达式不论a 、b那个先赋值都会影响另一个的值。当然,在视频里这个结果是对的,因此有如下疑问:
在go语言里这个赋值语句是怎么完成的, 为什么不用考虑优先级?

写回答

2回答

EnzoLiu

2021-07-07

先计算了等号右侧的表达式,最后执行的赋值。

0
0

ccmouse

2020-11-16

这里是一起赋值的。先把等号右边的两个值算出来,分别是旧的b, a+b,存到临时的地方,很可能是寄存器。然后再从临时的存储中取得这两个算出来的值,分别写到a, b两个变量中。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程