3 回答
TA贡献1824条经验 获得超6个赞
自 2019 年以来,该插件发生了很大变化。
2021 年,Go 模块成为默认模块,这可能改变了程序的构建和分析方式。
vscode-go 插件
gopls
默认用作语言服务器。请注意,2019 年有两种不同的语言服务器,且gopls
仍处于实验模式。golint
已被弃用。
TA贡献1786条经验 获得超11个赞
更新 VS Code Go Tool 可能会有所帮助。 Command + Shift + P
->Go: Install/update tools
安装所有工具并重新启动 VS Code。
2022 年 5 月更新:
此解决方案仅在您尚未安装helper tools
. 通常,安装这些软件包后,它会立即使用default configuration。
TA贡献1796条经验 获得超10个赞
对我来说这个警告的原因是设置go.lintOnSave
,它被设置为file
. 更改该值以package
使 linter 正确获取其他文件中定义的类型。
TA贡献2051条经验 获得超10个赞
对于最终来到这里的人:
自 2019 年以来,该插件发生了很大变化。
2021 年,Go Module 成为默认模块,这可能改变了程序的构建和分析方式。
vscode-go 插件
gopls
默认用作语言服务器。请注意,2019 年有两种不同的语言服务器,且gopls
仍处于实验模式。golint
已被弃用。
如果您仍然遇到类似的问题,则您可能会遇到不同的问题。
请检查以下内容:
你有吗
go.mod
?否则,初始化您的工作模块并重新启动语言服务器或重新加载窗口。该
go.mod
文件是否位于您的工作空间的根目录中?有关复杂设置,请参阅gopls
工作区设置指南。您使用构建标签或其他构建约束吗?然后参见问题 29202。您可能需要配置
"go.buildTags"
或"go.buildFlags"
。如果您预计 lint 会出现诸如
staticcheck
、golangci-lint
、 ... 之类的 lint 错误,请检查"go.lintOnSave"
是否设置为正确的范围。
如果您发现重新启动语言服务器(“Go:重新启动语言服务器”命令)可以解决您的问题,那么这是一个 gopls 错误。请考虑按照故障排除指南在 github.com/golang/vscode-go 中提交问题。
否则,请提出一个包含详细信息的新问题。
- 3 回答
- 0 关注
- 159 浏览
添加回答
举报