不能在函数外赋值的问题?

taatcc · · 1446 次点击
package main a := 2 func main(){ println(a) } 直接在main外面用a := 2,怎么报错:non-declaration statement outside function body,a := 2不就相当于var a=2吗,在main外面用var a=2就没报错,不解了
#9
更多评论
第一个报错是因为println吧=fmt包里的函数。 第二个确实不能如此 var a=2这样可以。
#1
啊 漏看了main=不像C/C++ go没main外这种全局变量吧=同为初学者 可能回答错。
#2