zodream梦想开源/个人编程日记

zodream梦想开源/个人编程日记

简单的个人编程日记

马上订阅 zodream梦想开源/个人编程日记 RSS 更新: https://zodream.cn/blog/rss

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
    })
}