go init函数
2020年7月24日 01:32
编程技术
介绍
init 函数用于包的初始化
init 函数执行在 main 之前
一个包 可以有多个 init 函数
同一个包 的 init 函数执行顺序无明确定义,不同包的init函数是根据包导入的依赖关系决定的
执行
使用 import 就会执行 init
如果仅执行包的 init 函数,不导入其他函数,使用 import _ "package"
通过init仅执行一次
import "sync"
var once sync.Once
func init() {
    once.Do(func() {
        // TODO
    })
}