百度未收录

正文

在Golang中,全局变量最先被执行,其次是init函数,最后是main函数。

为方便理解,举个基本案例:

var _ = test()

func test() int {
    println("test")
    return 1
}

func init() {
    println("init")
}

func main() {
    println("main")

}

全局变量优先被执行,将test()的结果赋值给匿名变量_。随后init函数执行,进行初始化操作。最后执行main主函数。

执行结果

test
init
main