当前位置: 首页 > article >正文

golang中的init函数

程序的初始化和执行都起始于 main 包。如果 main 包还导入了其它的包,那么就会在编译时将它们依次
导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到 fmt 包,但
它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么
会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行 init 函数(如果
有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对 main 包中的包级常量和变量进行
初始化,然后执行 main 包中的 init 函数(如果存在的话),最后执行 main 函数。

http://www.kler.cn/a/397072.html

相关文章:

  • Linux下编译安装Nginx
  • 思源笔记 Creating group siyuan (1000) permission denied (are you root?)
  • CSP-X2024山东小学组T2:消灭怪兽
  • Linux---常用shell脚本
  • java-Day06 内部类 Lambda表达式 API
  • 计算机视觉 ---常见图像文件格式及其特点
  • 1 图的搜索 奇偶剪枝
  • 解锁 AI 力量:为直播未来注入磅礴能量,开启新时代篇章
  • SpringCloud篇(服务拆分 / 远程调用 - 入门案例)
  • 鸿蒙自定义UI组件导出使用
  • EXCEL 或 WPS 列下划线转驼峰
  • Dubbo RPC线程模型
  • ADS项目笔记 1. 低噪声放大器LNA天线一体化设计
  • 基于Python爬虫大屏可视化的热门旅游景点数据分析系统
  • 高斯混合模型回归(Gaussian Mixture Model Regression,GMM回归)
  • c语言学习19参数传递
  • WebChromeClient 方法分类及其功能
  • Python习题 250:删除空文件夹
  • dpdk tm eth event驱动协同完成收发包流程
  • [C++] 智能指针
  • Java爬虫(Jsoup)详解
  • [产品管理-82]:《产品经理从入门到精通》产品经理的基本思维与核心思想
  • 探索大规模语言模型(LLM)在心理健康护理领域中的应用与潜力
  • react 中 useMemo Hook 作用
  • 记录no.28
  • 代码随想录第46期 单调栈