在 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函数。调用顺序为代码顺序。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的 init()
函数。
调用顺序:如果该包A又import了别的包B,会优先调用包B的 init()
函数,最后才调用 main 包的 init()
函数。
一个包的 init()
函数可以定义多个,每个都会被调用,调用的顺序按文件名排序。
不光一个包可以定义多个init函数,同一个文件都可以定义多个init函数。调用顺序为代码顺序。