顺序:
1.引用的包
2.全局变量
3.init()函数
4.main()函数
package pkgimport "fmt"func init() {fmt.Println("pkg init")
}
package mainimport ("fmt"_ "gg/pkg"
)var v = val()func val() int {fmt.Println("func()")return 0
}func init() {fmt.Println("main init")
}func main() {fmt.Println("main()")
}
输出
$ go run 1.go
pkg init
func()
main init
main()