我已经开始使用 GoCILint,但它不会标记将错误分配给空白标识符的代码。func someFunc() error{}_ := someFunc()这是一种不正确的编码实践,错误被分配给空白标识符并且没有被检查,但 GoCILint 没有标记。这是皮棉的限制还是我必须在这里启用某些东西我检查了 errchk、govet、staticanalysis lint 工具,但它们似乎都没有标记此代码
1 回答
www说
TA贡献1775条经验 获得超8个赞
errcheck默认接受空白赋值(这是有意的)。
但是,您可以告诉它触发带有标志的_分配。-blank
这记录在文档的使用部分中errcheck:
-blank 标志允许检查将错误分配给空白标识符。它不需要任何论据。
在 golang-ci 级别,这可以在配置文件中指定:
linters-settings:
...
errcheck:
...
# report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`;
# default is false: such cases aren't reported by default.
check-blank: false
...
- 1 回答
- 0 关注
- 233 浏览
添加回答
举报
0/150
提交
取消
