init函数的三个行为特征

init函数的三个行为特征

init函数的三个行为特征 #

  1. 执行顺位排在包内其他语法元素的后面;
  2. 每个 init 函数在整个 Go 程序生命周期内仅会被执行一次;
  3. init 函数是顺序执行的,只有当一个 init 函数执行完毕后,才会去执行下一个 init 函数。

基于上面这些特征,init 函数十分适合做一些包级数据初始化工作以及包级数据初始状态的检查工作。

Viewpoint #

From #