go init函数

Fork Me On Github
zodream 编程技术 Go 2020年07月

介绍

init 函数用于包的初始化

init 函数执行在 main 之前

一个包 可以有多个 init 函数

同一个包 的 init 函数执行顺序无明确定义,不同包的init函数是根据包导入的依赖关系决定的

执行

使用 import 就会执行 init

如果仅执行包的 init 函数,不导入其他函数,使用 import _ "package"

通过init仅执行一次

go
         
import "sync"

var once sync.Once

func init() {
    once.Do(func() {
        // TODO
    })
}
123456789
点击查看全文
0 212 0