我已經開始使用 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 關注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消