init 函数是绑定包的, 其执行顺序在包内变量声明之后, 调用main函数之前
所以第一个问题是, 如果把函数绑定到包内变量, 则会在init之前执行
init 一个包内可以多个, 一个go文件内也可以有多个, 同文件中的调用顺序由声明顺序决定, 多个文件中的由编译器决定, 所以第二个问题是执行顺序不确定。。
所以我们不要写太多 init
init 函数是绑定包的, 其执行顺序在包内变量声明之后, 调用main函数之前
所以第一个问题是, 如果把函数绑定到包内变量, 则会在init之前执行
init 一个包内可以多个, 一个go文件内也可以有多个, 同文件中的调用顺序由声明顺序决定, 多个文件中的由编译器决定, 所以第二个问题是执行顺序不确定。。
所以我们不要写太多 init