O hirunewani blog

Q. Goのバージョンをv1.21に上げたらgolangci-lint v1.52でerrors parsing go.mod: … unknown directive: toolchainとエラーが出る

Created at

Goのバージョンをv1.21に上げたら、golangci-lint v1.52でerrors parsing go.mod: … unknown directive: toolchainとエラーが出る問題について解決策をまとめた。

Go 1.21で前方互換性向上のために追加されたtoolchainを、現在利用しているgolangci-lintが解釈できずにエラーが出ている。

toolchainはGo 1.21未満に存在しないため、パッケージがv1.21以降である場合、利用環境がv1.21未満の場合、それ以上に自動的に上がる。

golangci-lint v1.54.1からサポートされているので、バージョンを上げればいい。

go1.21 support · Issue #3933 · golangci/golangci-lint