这是简单的 go 应用程序。如果我运行以下代码,我会收到“go run:无法运行非主包”错误。
package zsdfsdf
import (
"fmt"
)
func Main() {
fmt.Println("sddddddd")
}
要修复它,我只需要将包命名为main
。但我不明白为什么我需要这样做。我应该能够将包命名为我想要的任何名称。
另外一个问题,我知道main函数是程序的入口点,你需要它。否则它将无法工作。但我看到一些没有主要功能的代码仍然有效。
点击此链接,页面底部的示例没有使用包 main 和 main 函数,但它仍然有效。只是好奇为什么。
https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore
每个go程序的入口点是main.main
,即名为 main 的包中名为 main 的函数。你必须提供这样一个主包。
不过,GAE 是一个例外。他们添加了一个main
包,包含main
自动运行到您的项目中。因此,您不可以自己编写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)