no required module provides package github.com

go1.16 で golang を書いて build すると、タイトル通りのエラーが表示された。

調べてみると go 1.15 までは go buildgo test などのコマンドを実行すると、 go.modgo.sum の内容をよしなに更新されていたが、go 1.16 からは自動では更新されなくなったようだ。

これを解決するには

とすることで、go のモジュールに書かれている不足分のパッケージを go.mod に書き込んでくれる

参考情報

https://golang.org/ref/mod#go-mod-tidy