程序的初始化和执行都起始于 main 包。如果 main 包还导入了其它的包,那么就会在编译时将它们依次
导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到 fmt 包,但
它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么
会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行 init 函数(如果
有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对 main 包中的包级常量和变量进行
初始化,然后执行 main 包中的 init 函数(如果存在的话),最后执行 main 函数。
golang中的init函数
R R2024-11-17 16:36
相关推荐
cui_win8 小时前
【基础】Golang语言开发环境搭建(Linux主机)叹一曲当时只道是寻常10 小时前
Softhub软件下载站实战开发(十):实现图片视频上传下载接口qq_1682789517 小时前
Protobuf在游戏开发中的应用:TypeScript + Golang 实践大模型铲屎官10 天前
【Go语言-Day 7】循环控制全解析:从 for 基础到 for-range 遍历与高级控制mxpan11 天前
深入探究 Go 语言中使用 SQLite 数据库唯独不开心11 天前
GO 语言学习 之 helloWorldGo Dgg11 天前
Go 语言的堆糖图片爬虫{⌐■_■}11 天前
【编程语言】javascript、java、go对比应用场景IT艺术家-rookie11 天前
golang--数据类型与存储小诸葛的博客12 天前
go语言实现进度条