golang package init 可以多处定义
2019-06-14 本文已影响0人
风亡小窝
-
在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的
init()
函数。 -
调用顺序:如果该包A又import了别的包B,会优先调用包B的
init()
函数,最后才调用 main 包的init()
函数。 -
一个包的
init()
函数可以定义多个,每个都会被调用,调用的顺序按文件名排序。 -
不光一个包可以定义多个init函数,同一个文件都可以定义多个init函数。调用顺序为代码顺序。