go语言:闭包

发布时间 2023-07-27 16:05:14作者: 小海哥哥de

问题

package main

import "fmt"

var i int
i = 1 
func main() {
	fmt.Println(i)
}

上面代码运行出现如下报错:

./main.go:6:1: syntax error: non-declaration statement outside function body

修改为如下格式,则执行正常

package main

import "fmt"

var i int

func main() {
	i = 1 
	fmt.Println(i)
}