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

taatcc · · 996 次点击
左边的也可以相同啊 ``` package main import "fmt" func main() { a, e := 1, 2 a, f := 1, 2 fmt.Println(a, e, f) //1 2 2 } ```
#3
更多评论
左边是变量名,右边是值 **:=** 相当于先声明变量,然后再赋值 你这个例子,相当于同一个作用域,声明相同名称等变量,肯定是错误的
#1
能正常执行,没报错,我以为右边也是声明变量
#2