go init函数

Fork Me On Github

介绍

init 函数用于包的初始化

init 函数执行在 main 之前

一个包 可以有多个 init 函数

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

执行

使用 import 就会执行 init

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

通过init仅执行一次

import "sync"

var once sync.Once

func init() {
    once.Do(func() {
        // TODO
    })
}
Click here to view
0 158 0