golang package init 可以多处定义

2019-06-14  本文已影响0人  风亡小窝
  1. 在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的 init() 函数。

  2. 调用顺序:如果该包A又import了别的包B,会优先调用包B的 init() 函数,最后才调用 main 包的 init() 函数。

  3. 一个包的 init() 函数可以定义多个,每个都会被调用,调用的顺序按文件名排序。

  4. 不光一个包可以定义多个init函数,同一个文件都可以定义多个init函数。调用顺序为代码顺序

上一篇 下一篇

猜你喜欢

热点阅读