登录
首页 >  Golang >  Go问答

在 Visual Studio Code 中设置"staticcheck"检查器的步骤

来源:stackoverflow

时间:2024-03-22 16:36:30 361浏览 收藏

在 Visual Studio Code 中配置“staticcheck”检查器时遇到问题?本文将指导您完成设置步骤,包括在 settings.json 文件中正确配置检查器,以及启用或禁用语言服务对检查器的影响。

问题内容

我安装了 staticcheck,但它没有告诉我 visual studio code 中存在任何问题。

我将 linter 配置为使用 staticcheck,并在互联网上到处查找。还是不行。

这是我的 settings.json 文件的一部分:

{
  "go.formatTool": "goimports",
  "go.useLanguageServer": true,
  "go.lintTool": "staticcheck",
  "go.lintFlags": [],
  "go.testFlags": ["-v"],
  "go.toolsManagement.autoUpdate": true,
  "editor.codeActionsOnSave": { "source.fixAll.eslint": true }
}

我已经尝试在 go.lintflags 上添加 "-check=all"。我重新加载了 visual studio code,但它仍然无法工作。

当我检查官方网站时,他们谈论staticcheck.conf,但我不明白,因为我的系统上有多个名为staticcheck.conf的文件。


正确答案


您不需要 "go.linttool": "staticcheck", 因为,这是 vscode-go 中的 (staticcheck) 默认 linting 工具。

如果您启用了语言服务,则需要将 staticcheck explicitly 转为

"gopls": { "ui.diagnostic.staticcheck": true }.

作为替代方案,您可以将 golangci-lint 设置为 linter,并在其中打开 staticcheck

好了,本文到此结束,带大家了解了《在 Visual Studio Code 中设置"staticcheck"检查器的步骤》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>