3.2.5 初始化函数

一个包可以有一个或多个init函数,它们不带参数,也不返回值。

package abc

func init() { /* ... */ }

包范围内的变量也可以在这些init函数内初始化,特别是对于那些初始化不能表示为简单声明的变量。init函数的另一种常用用途是在真正的执行开始之前,验证或修复程序状态的正确性。

在处理所有包级变量声明之后,按照它们在源代码文件中出现的顺序调用init函数。

这完成了包初始化过程。

最后更新于