包初始化

包可以拥有一个或多个init方法。

这些方法会在main函数被执行之前仅运行一次

package foo

func init() {
    // init code
}

如果你只想运行包初始化方法而不引用包中的任何内容,请使用以下表达式。

import _ "foo"

包初始化函数可以用于创建包中代码所依赖的初始状态。

要避免在init函数中做太多事情的诱惑,这种隐式逻辑会让其他人理解代码带来负面影响。

最后更新于