美文网首页
golang package init 可以多处定义

golang package init 可以多处定义

作者: 风亡小窝 | 来源:发表于2019-06-14 17:41 被阅读0次
  1. 在 golang 中 import 包 A 的时候,会自动隐式的调用该包A的 init() 函数。

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

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

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

相关文章

网友评论

      本文标题:golang package init 可以多处定义

      本文链接:https://www.haomeiwen.com/subject/benpfctx.html