我正在我的Go项目中设置linting。我有一个由该 VSCode 生成的文件,它在“问题”选项卡下列出了以下内容:golangci-lintgo-bindata
assets/assets.go:来自数组、切片或映射复合文字的冗余类型(simplifycompositelit)
我似乎无法摆脱它。这不是编译器错误,我会不时地重新运行,所以我不想养成修改生成的代码的习惯。go-bindata
现在,使用下面的配置,我无法使 VSCode 停止报告此错误。如果我在工作区的根目录中运行,则不会获得任何输出。如果需要,我可以提供我的 linting 配置,但 VSCode 似乎正在运行其他内容。如何确定报告此错误的内容,以及如何使其停止报告此工作区中文件的任何内容?golangci-lint run ./...assets/assets.go
以下是与 Go 相关的 vscode 设置:
{
"go.formatTool": "gofmt",
"go.lintTool": "golangci-lint",
"go.liveErrors": {
"enabled": true,
"delay": 500
},
"go.lintOnSave": "workspace",
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
"go.useLanguageServer": true,
"go.languageServerExperimentalFeatures": {
"diagnostics": true,
"documentLink": true
},
}
这是有问题的行,即使有一个nolint注释,以表明它的行为不符合预期。如果是 golangci-lint 输出此内容,则 nolint 将阻止显示警告。我重新加载了窗口并关闭/重新打开了vscode,以确保注意到更改。
陪伴而非守候
相关分类