```go
package main
var a int
a=2 //给变量a赋值时,居然报错了,是何故?
func main(){
println(a)
}
```
<br>另外1个申明的问题
```go
package main
func main(){
var a //不能这样申明,与javascript不一样,申明时一定要申明类型吗?
a=2
println(a)
}
```
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
更多评论