gomock

gomock はGo用のモック生成ツールです。

今回はこのgomockのgenerics対応状況について共有します。

gomockのgenerics対応状況

残念ながらgomockはまだgenericsに対応していません。

ただし、generics対応がリリースされていないだけで、 すでにmainブランチには generics対応のPR がマージされています (Issueはこちら )。 したがって、go install github.com/golang/mock/mockgen@mainとすればgenerics対応したgomockを利用可能です。

いつリリース?

v1.7.0としてリリース予定らしく、すでにタグは作成されています。 https://github.com/golang/mock/releases/tag/v1.7.0-rc.1

ただ、タグが作成されてからもうすぐ1年が経とうとしています…

無事リリースされることを祈りましょう。


(タグがあるのでgo install github.com/golang/mock/mockgen@v1.7.0-rc.1でもOKですね)

まとめ

generics対応したgomockを使いたい場合は、 go install github.com/golang/mock/mockgen@maingo install github.com/golang/mock/mockgen@v1.7.0-rc.1を実行しましょう。