我已经编写了一个程序并在代码的开头声明了包,但它标记为红色,如下所示: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.我需要有关如何传递此错误的帮助。多谢。
3 回答
RISEBY
TA贡献1856条经验 获得超5个赞
您需要从项目根目录的命令行运行该命令。它看起来像是你从 运行它的,但它应该在你生活的同一个地方运行。如果实际上是 git 项目的根目录,则需要在 VSCode 中打开该文件夹,而不是 。go mod init
go-microservice/prod-api
.git
prod-api
go-microservice
收到一只叮咚
TA贡献1821条经验 获得超4个赞
我正在开始使用golang,所以我不确定这是否对你有帮助。
这个错误出现在VS Code中,为了解决这个问题,我需要将一个空的github存储库克隆到一个新文件夹中,以便稍后添加main.go文件。
我能够添加,提交和推送更改。Lint 错误现已消失。
在我的情况下,.git文件夹位于上方,而不是在main.go旁边:
\my-app | |__ \backend |__ go.mod |__ main.go |__ \frontend |__ \.git
在后端文件夹中,go.mod 是使用
go mod init github.com/<your-username>/my-app
似乎GitHub将默认分支从master更改为main。如果您使用github,请检查您是否在正确的分支中,这可能是默认的。main
- 3 回答
- 0 关注
- 193 浏览
添加回答
举报
0/150
提交
取消