go - "package main"在 main.go 文件夹中标记为红色的错误

标签 go visual-studio-code microservices

我写了一个 main.go程序并在代码的开头声明了包,但它标记为红色,如下所示:
see the flag on the package 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.
我需要有关如何传递此错误的帮助。非常感谢。

最佳答案

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

关于go - "package main"在 main.go 文件夹中标记为红色的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66146161/

相关文章:

java - Maven 使用另一个存储库中的 lib 构建微服务

spring-boot - spring boot 微服务 docker 实现中 google oauth2 的无效重定向 uri 参数

amazon-web-services - AWS 负载均衡器 502

go - GoLang 结构的 WebStorm 问题

javascript - 尝试调试 javascript : "vscode listen eacces: permission denied 127.0.0.1:53942" 时,VSCODE 给出错误

angular - VS code/Angular - Linter 无法识别通过共享模块导入的组件

visual-studio-code - VS 代码不会使未使用的变量变灰

go - falcore 热重启不会重新加载主代码

用于填充结构实例 slice 的 Goroutine

go - 输入正确但在 golang 中输出 panic