golang中的init函数

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

相关推荐
Ai 编码助手5 小时前
在 Go 语言中如何高效地处理集合
开发语言·后端·golang
轩辕烨瑾6 小时前
C#语言的区块链
开发语言·后端·golang
萧若岚9 小时前
Elixir语言的Web开发
开发语言·后端·golang
AI向前看10 小时前
PHP语言的软件工程
开发语言·后端·golang
Pandaconda11 小时前
【Golang 面试题】每日 3 题(四十一)
开发语言·经验分享·笔记·后端·面试·golang·go
Like_wen11 小时前
【Go面试】基础八股文篇 (持续整合)
java·后端·计算机网络·面试·golang·go·八股文
执念斩长河12 小时前
Go反射学习笔记
笔记·学习·golang
咩咩大主教12 小时前
Go语言通过Casbin配合MySQL和Gorm实现RBAC访问控制模型
mysql·golang·鉴权·go语言·rbac·abac·casbin
小小志爱学习12 小时前
提升 Go 开发效率的利器:calc_util 工具库
数据结构·算法·golang
{⌐■_■}12 小时前
【gin】gin中使用protbuf消息传输go案例
开发语言·golang·gin