我已经开始使用GoCILint,但它没有标记错误被分配给空白标识符的代码。
func someFunc() error{
}
_ := someFunc()
这是一种不正确的编码做法,错误被分配给空白标识符而没有被检查,但GoCILint却没有标记。
这是否是lints的一个限制,或者我必须在这里启用某些功能。
我检查了errchk, govet, staticanalysis lint工具,但似乎都没有标记这段代码。
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
...