当前位置: 首页 > 面试题库 >

运行:无法运行非主程序包

姜俊民
2023-03-14
问题内容

这是简单的go应用程序。如果运行以下代码,则会出现“运行:无法运行非主程序包”错误。

package zsdfsdf

import (
    "fmt"
)

func Main() {
    fmt.Println("sddddddd")
}

要解决此问题,我只需要将该包命名为即可main。但是我不明白为什么我需要这样做。我应该能够随心所欲地命名包裹。

另一个问题,我知道主要功能是程序的入口点,您需要它。否则它将无法正常工作。但是我看到一些没有主要功能的代码仍然可以使用。

单击此链接,页面底部的示例未使用包main和main函数,它仍然有效。只是好奇为什么。

https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore


问题答案:

您需要在app.yaml文件中指定您的应用程序访问点是什么。在这里看看。您需要指定:

application: zsdfsdf

也可以从上面的链接中看到:

“注意:在编写独立的Go程序时,我们会将这段代码放在main包中。GoApp
Engine运行时提供了一个特殊的main包,因此您应该将HTTP处理程序代码放在您选择的包中(在这种情况下,您好)。”

您所有的Go程序都需要该Main方法是正确的。但这是由Google App
Engine提供的。这就是您提供的示例起作用的原因。您的示例无法在本地运行(不适用于GAE)。



 类似资料:
  • 我在从命令行运行一个java程序时遇到了严重的麻烦。我觉得我已经接近弄清楚哪里出了问题,但我只是不知所措,我需要帮助。 我正在尝试用以下命令运行一个简单的Hello World程序(在windows上的VSCode中,使用bash terminal): 这根本不起作用,但是,写入文件的完整路径确实起作用,所以像这样的东西是起作用的。 此外,使用F5运行文件也可以正常工作。我希望用命令行参数运行我的

  • 我想创建一个。我的java桌面应用程序的exe文件。因此,我认为Launch4j是最好的选择。 当我跑的时候。在文件中,我有以下错误消息。 我在Mac OS Catalina 10.15.3版下工作。我的Java版本环境:openjdk版本“11.0.7”2020-04-14 openjdk运行时环境采用openjdk(构建11.0.7 10)openjdk 64位服务器虚拟机采用openjdk(

  • 问题内容: 尽管 通过终端执行相同的命令时没有问题 , 但 我却遇到了类似执行以下命令时的异常情况 。 我需要执行并返回以下命令的输出: 这是使用类执行命令的方法: 问题答案: Runtime.exec不使用外壳程序(例如);它将命令直接传递到操作系统。这意味着将不会理解通配符(例如)和管道(),因为(像所有Unix命令一样)不会对这些字符进行任何解析。您需要使用类似 或者,如果出于某些奇怪的原因

  • 我对iPad上的方向有一个问题。我禁用了iPhone上的方向,但我可以在某些特定的控制器上以编程方式更改它。但在iPad上我不能。我不知道为什么,尽管我在这个网站上搜索,一些开发人员编写答案以检查,我这样做了。但它禁用了所有屏幕上的方向。有没有办法在iPad上的特定控制器上提供更改方向的能力? 下面的代码我用来改变iPad的方向,但它不起作用。 提前感谢

  • 我尝试在IntelliJ中使用play/debug按钮运行或调试程序,我得到错误:找不到或加载主类 我已经从 Spring 启动程序中做了很多事情找不到主类不起作用。但是当我使用命令行并运行时:mvn spring-boot:run 应用程序正在运行并且工作正常。 我的主要方法如下: 我只想通过IntelliJ运行和调试。

  • 分级测试 任务:编译Java FAILED 失败:生成失败,出现异常。 出错的地方:任务': compileJava'执行失败。 无法解析配置': detachedConfiguration1'的所有依赖项。无法解析org.springframework.boot: spring-boot-依赖项:2.2.7.RELEASE.需要:项目: