猿问

错误,“包主”在 main.go 文件夹中标记为红色

我已经编写了一个程序并在代码的开头声明了包,但它标记为红色,如下所示:main.go


当我将鼠标悬停在包上时,它会显示以下内容:


gopls requires a module at the root of your workspace.

You can work with multiple modules by opening each one as a workspace folder.

Improvements to this workflow will be coming soon, and you can learn more here:

https://github.com/golang/tools/blob/master/gopls/doc/workspace.md.

我需要有关如何传递此错误的帮助。多谢。


慕斯709654
浏览 194回答 3
3回答

RISEBY

您需要从项目根目录的命令行运行该命令。它看起来像是你从 运行它的,但它应该在你生活的同一个地方运行。如果实际上是 git 项目的根目录,则需要在 VSCode 中打开该文件夹,而不是 。go mod initgo-microservice/prod-api.gitprod-apigo-microservice

收到一只叮咚

我正在开始使用golang,所以我不确定这是否对你有帮助。这个错误出现在VS Code中,为了解决这个问题,我需要将一个空的github存储库克隆到一个新文件夹中,以便稍后添加main.go文件。我能够添加,提交和推送更改。Lint 错误现已消失。在我的情况下,.git文件夹位于上方,而不是在main.go旁边:\my-app &nbsp;&nbsp;| &nbsp;&nbsp;|__&nbsp;\backend &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__&nbsp;go.mod &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__&nbsp;main.go &nbsp;&nbsp;|__&nbsp;\frontend &nbsp;&nbsp;|__&nbsp;\.git在后端文件夹中,go.mod 是使用go&nbsp;mod&nbsp;init&nbsp;github.com/<your-username>/my-app似乎GitHub将默认分支从master更改为main。如果您使用github,请检查您是否在正确的分支中,这可能是默认的。main

红糖糍粑

如果将 hello.go 从 prod-api 移动到 GO-MICROSERVICE 的根文件夹,则不会出现错误。
随时随地看视频慕课网APP

相关分类

Go
我要回答