Go语言之init函数

@爱耍流氓的唐僧  February 27, 2021

先看一张图:
1.jpg

导入的顺序import --> const --> var --> init()
  • 如果一个包导入了其他包,则首先初始化导入的包。
  • 然后初始化当前包的常量。
  • 接下来初始化当前包的变量。
  • 最后,调用当前包的 init() 函数。

Note:
一个包可以有多个 init 函数 (在单个文件中或分布在多个文件中),并且按照它们呈现给编译器的顺序被调用。
一个包将只初始化一次,即使它是从多个包导入的。


添加新评论