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

taatcc · · 1051 次点击
必须要左边没有新声明的变量,才会不允许`a, err := fmt.Scanf()`的语法。 只要左边以后新声明的变量就不会报错, 但是先前声明的变量变量会重新赋值。
#7
更多评论
左边是变量名,右边是值 **:=** 相当于先声明变量,然后再赋值 你这个例子,相当于同一个作用域,声明相同名称等变量,肯定是错误的
#1
能正常执行,没报错,我以为右边也是声明变量
#2