main.go 文件夹中“package main”标记为红色的错误

Sam*_*ayo 11 go microservices visual-studio-code

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

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

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.
Run Code Online (Sandbox Code Playgroud)

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

Jun*_*r M 0

我正在开始使用 golang,所以我不确定这是否对您有帮助。

这个错误出现在 VS Code 中,为了解决这个问题,我需要将一个空的 github 存储库克隆到一个新文件夹中,以便稍后添加 main.go 文件。

我能够添加、提交和推送更改。lint 错误现已消失。

就我而言,.git 文件夹位于上方,而不是位于 main.go 旁边:

\my-app
  |
  |__ \backend
      |__ go.mod
      |__ main.go
  |__ \frontend
  |__ \.git
Run Code Online (Sandbox Code Playgroud)

在后端文件夹中,生成了 go.mod

go mod init github.com/<your-username>/my-app
Run Code Online (Sandbox Code Playgroud)

GitHub 似乎将默认分支从 master 更改为 main。如果您使用 github,请检查您是否位于正确的分支中,这可能是main默认的。