【问题标题】:Go GoCILint, Flag error assignment to Blank IdentifierGo GoCILint,标记错误分配给空白标识符
【发布时间】:2023-03-10 20:25:01
【问题描述】:

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

func someFunc() error{

}

_ := someFunc()

这是一种不正确的编码实践,错误被分配给空白标识符并且未检查,但 GoCILint 没有标记。

这是 lints 的限制还是我必须在这里启用某些东西

我检查了 errchk、govet、staticanalysis lint 工具,但它们似乎都没有标记此代码

【问题讨论】:

    标签: go static-analysis lint


    【解决方案1】:

    errcheck 默认接受空白赋值(这是有意的)。

    但是,您可以使用 -blank 标志告诉它触发 _ 分配。

    这记录在errcheck 文档的Use 部分:

    -blank 标志允许检查错误分配给 空白标识符。它不需要任何参数。

    在golang-ci级别,这可以在config file中指定:

    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
        ...
    

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2014-08-12
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      相关资源
      最近更新 更多