Go init 函数的详细说明
初始化每个包后,会自动执行 init()函数,并且执行优先级高于主函数的执行优先级。init 函数通常用于:
- 变量初始化
- 检查 / 修复状态
- 注册器
- 运行计算
- 包初始化
为了使用导入的程序包,必须首先对其进行初始化。初始化始终在单个线程中执行,并且以程序包依赖关系的顺序执行。这由 Golang 的运行时系统控制,如下图所示:
- 初始化导入的包(递归导入)
- 计算并为块中声明的变量分配初始值
- 在包中执行初始化函数
例如:
我们是W3Cschool编程狮,致力于帮助初学者入门及提升程序员开发效率,学编程,从这里开始!
◉ 关注公众号「W3Cschool」与「w3cschool编程狮」,可获得10G+新手编程学习资料包!
◉ 点击https://w3cschool.cn,浏览1000+免费编程教程及文档。