转到GoCILint,将错误的标志分配给空白标识符。

问题描述 投票:-1回答:1

我已经开始使用GoCILint,但它没有标记错误被分配给空白标识符的代码。

func someFunc() error{

}

_ := someFunc()

这是一种不正确的编码做法,错误被分配给空白标识符而没有被检查,但GoCILint却没有标记。

这是否是lints的一个限制,或者我必须在这里启用某些功能。

我检查了errchk, govet, staticanalysis lint工具,但似乎都没有标记这段代码。

go static-analysis lint
1个回答
1
投票

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
    ...
© www.soinside.com 2019 - 2024. All rights reserved.