Golang func main() 在 main 以外的包中?

Jef*_*eff 6 go

例如,在 of 的情况下,helloworld包的名称是 main 并且还有一个func main()语句。但我也看到func main()了其他包中的代码。但是,该代码似乎可以用作独立程序。那么有一个func main()带有除 之外的包语句是什么意思package main

pet*_*rSO 9

Go 编程语言由其规范定义。

\n\n
\n\n
\n

Go 编程语言规范

\n\n

程序执行

\n\n

一个完整的程序是通过将单个未导入的称为包的包与其导入的所有包以传递方式链接起来创建的。主必须具有包名称main并声明\nmain不带参数且不返回值的函数。

\n\n
func main() { \xe2\x80\xa6 }\n
Run Code Online (Sandbox Code Playgroud)\n\n

程序执行首先初始化包,然后\n 调用函数main。当该函数调用返回时,程序退出。它不会等待其他(非主)goroutines 完成。

\n
\n\n
\n\n

函数名称main在外部没有特殊意义package main

\n