包装"主要"和func" main"

时间:2017-02-19 22:08:04

标签: go

intro / sample go progs我已经看过并试验过

package main

并且

func main()

" main"之间是否有任何关系?在包装线和"主要"在功能线?我不猜。 C / C ++使用相同的" main"入口点。只是想确定一下。我还没有看到任何说过使用" main"只是巧合。

1 个答案:

答案 0 :(得分:19)

应用程序的入口点是<%= flash[:notice] %> as described in the specification中的main函数:

  

通过将名为主程序包的单个无导通程序包与其导入的所有程序包进行链接,可以创建一个完整的程序。主包必须具有包名main并声明一个不带参数且不返回任何值的函数main

main
     

程序执行从初始化主包然后调用函数func main() { … } 开始。当该函数调用返回时,程序退出。它不会等待其他(非主要)goroutines完成。

语言规范对此上下文之外的名称main没有特殊含义。名称main不是保留名称。

在非主程序包中声明main函数是可以的。在这种情况下,它只是一个名为main的函数。