Go init 函数的详细说明

初始化每个包后,会自动执行 init()函数,并且执行优先级高于主函数的执行优先级。init 函数通常用于:

  • 变量初始化
  • 检查 / 修复状态
  • 注册器
  • 运行计算
  • 包初始化

为了使用导入的程序包,必须首先对其进行初始化。初始化始终在单个线程中执行,并且以程序包依赖关系的顺序执行。这由 Golang 的运行时系统控制,如下图所示:

  • 初始化导入的包(递归导入)
  • 计算并为块中声明的变量分配初始值
  • 在包中执行初始化函数

例如:


我们是W3Cschool编程狮,致力于帮助初学者入门及提升程序员开发效率,学编程,从这里开始!

◉ 关注公众号「W3Cschool」与「w3cschool编程狮」,可获得10G+新手编程学习资料包!

◉ 点击https://w3cschool.cn,浏览1000+免费编程教程及文档。