init函数是什么时候执行的
init函数的作用是
- 程序执行前包的初始化
init函数执行顺序
- 同一go文件中可以写多个init函数,按照代码顺序依次执行
- 同一个package中,按照文件名(ASCII码顺序)顺序执行
- 不同包且不互相依赖,按照import的顺序执行
- 不同package中且互相依赖的,最后被依赖的最先被执行
go文件初始化顺序
- 引入的包
- 当前包中的常量和变量
- 当前包的init
- main函数
tips
- 一个包被引用多次,这个包的init函数只会被执行一次
- 所有的init函数都会在同一个goroutine内执行
如何获取项目的根目录
相对路径=执行命令时所在的路径
path,err := filepath.Abs("./")
os.Getwd
os.Args[0]
打包后os.Executable()
runtime.Caller(0)
- 环境变量
格式化输出
https://www.cnblogs.com/HachikoT/p/16974769.html
标签:顺序,函数,基础知识,golang,init,执行,os From: https://www.cnblogs.com/zarttic/p/18013507