包初始化

包可以拥有一个或多个init方法。
这些方法会在main函数被执行之前仅运行一次
package foo
func init() {
// init code
}
如果你只想运行包初始化方法而不引用包中的任何内容,请使用以下表达式。
import _ "foo"
包初始化函数可以用于创建包中代码所依赖的初始状态。
要避免在init函数中做太多事情的诱惑,这种隐式逻辑会让其他人理解代码带来负面影响。