最近无论是在敲代码还是刷算法编译后都遇到了这样一个语法错误:non-declaration statement outside function body
类似问题如下
package main
import (
"fmt"
)
b := 1
func main() {
fmt.Println(b)
}
经查找原因后发现:=
只能用于方法内,当定义全局变量时只能通过 var
关键字来定义,将b:=1修改为如下代码后不再报错
var b = 1
最近无论是在敲代码还是刷算法编译后都遇到了这样一个语法错误:non-declaration statement outside function body
类似问题如下
package main
import (
"fmt"
)
b := 1
func main() {
fmt.Println(b)
}
经查找原因后发现:=
只能用于方法内,当定义全局变量时只能通过 var
关键字来定义,将b:=1修改为如下代码后不再报错
var b = 1