请问用:=赋值,右边的变量可以相同,左边不行是为什么呢?

taatcc · · 1086 次点击
当你用 := 声明时,如果声明的变量已经存在,则会shadow掉之前的声明,这种情况经常出现在err身上. var声明的变量则不允许出现第二次声明. 前者不理清楚,则经常出现奇奇怪怪的bug.
#4
更多评论
左边是变量名,右边是值 **:=** 相当于先声明变量,然后再赋值 你这个例子,相当于同一个作用域,声明相同名称等变量,肯定是错误的
#1
能正常执行,没报错,我以为右边也是声明变量
#2