在 Golang 中,不以大写字母开头的函数是一个私有函数,无法在包外部访问,那么在启动应用程序时如何访问包中的main()函数main?是否有任何特殊的规定来召唤main()?
1 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
main()
是一个特例。“Exported”和“unexported”是编译器用来确定是否允许一个包直接引用来自不同包的标识符的标识符的质量。但是main()
不像普通函数那样被调用。你main()
被称为 Go 运行时启动过程的最后一步,其中包括启动 goroutine 调度程序和垃圾收集器、初始化包变量和调用init()
函数(另一种特殊情况)等等。
这里是规范解释,这里是对运行时初始化的透彻分析,这里是运行时main()
入口点的来源。
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消