#青训营 x 字节后端训练营# 3
重声明与重赋值
使用:=运算符声明变量时,可以重复声明已经存在的变量(名),如果:
想声明的变量与已经存在的变量在同一个作用域中
必须有对应值被赋给想声明的变量
至少另一个新创建的变量
简直是为err值量身打造,纯粹出于实用主义的奇怪设计,而且还确实很常用
值得注意的一点是,在词法上,函数返回值与函数参数不在包括函数体的花括号内(返回值也?),但实际上两者都在函数体的作用域内
(应该是指,就返回值本身而言,确实定义在外面的,命名返回值很好理解,但即使是未命名,返回的机制是,先初始化一个返回类型的变量,把return的参数赋给这个没名字变量,再返回,也是defer不能修改未命名返回值的原因)
展开
评论