为了账号安全,请及时绑定邮箱和手机立即绑定

Go GoCILint,标记错误分配给空白标识符

Go GoCILint,标记错误分配给空白标识符

Go
慕沐林林 2022-06-01 18:24:39
我已经开始使用 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

    ...


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号