gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:45:36 24 4
gpt4 key购买 nike

在 Golang 中,不以大写字母开头的函数是私有(private)函数,无法在包外访问,那么 main()来自 main 的函数启动应用程序时访问包?是否对main() 的来电有特殊规定? ?

最佳答案

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

这是spec explanation ,这里是 thorough analysis of runtime intialization ,这里是 source of the runtime's main() entrypoint .

关于go - 尽管在启动应用程序时是私有(private)的,但如何从主包调用 main() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61518295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com