-
在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的
init()
函数。 -
调用顺序:如果该包A又import了别的包B,会优先调用包B的
init()
函数,最后才调用 main 包的init()
函数。 -
一个包的
init()
函数可以定义多个,每个都会被调用,调用的顺序按文件名排序。 -
不光一个包可以定义多个init函数,同一个文件都可以定义多个init函数。调用顺序为代码顺序。
在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的 init()
函数。
调用顺序:如果该包A又import了别的包B,会优先调用包B的 init()
函数,最后才调用 main 包的 init()
函数。
一个包的 init()
函数可以定义多个,每个都会被调用,调用的顺序按文件名排序。
不光一个包可以定义多个init函数,同一个文件都可以定义多个init函数。调用顺序为代码顺序。
本文标题:golang package init 可以多处定义
本文链接:https://www.haomeiwen.com/subject/benpfctx.html
网友评论