🫠

Go1.22でgosecのlint error(G115)が発生する

2024/09/08に公開

解決方法

issue(https://github.com/securego/gosec/issues/1212)では議論が続いているが根本的な解決はなされていないので、.golangci.ymlで以下のような除外ルールを追加する。

  gosec:
    excludes:
      - G115

発生したこと

  • goのバージョンを 1.21 > 1.22に更新
  • 今までlintをpassしていた int > uint32の様な変換がpassしなくなった
var a int
b := uint32(a)

...

: G115: integer overflow conversion int -> uint32 (gosec)
                    PrivatePort: uint32(a),
                                       ^

Discussion