为了账号安全,请及时绑定邮箱和手机立即绑定

尽管在启动应用程序时是私有的,但如何从主包调用 main() 函数?

尽管在启动应用程序时是私有的,但如何从主包调用 main() 函数?

Go
噜噜哒 2022-06-01 15:50:04
在 Golang 中,不以大写字母开头的函数是一个私有函数,无法在包外部访问,那么在启动应用程序时如何访问包中的main()函数main?是否有任何特殊的规定来召唤main()?
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

main()是一个特例。“Exported”和“unexported”是编译器用来确定是否允许一个包直接引用来自不同包的标识符的标识符的质量。但是main()不像普通函数那样被调用。你main()被称为 Go 运行时启动过程的最后一步,其中包括启动 goroutine 调度程序和垃圾收集器、初始化包变量和调用init()函数(另一种特殊情况)等等。

这里是规范解释,这里是对运行时初始化的透彻分析,这里是运行时main()入口点的来源。



查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信