方法1 ハッシュをつけてgo get

@の後に続けてハッシュ値を指定する。 試しにやってみたところ、7桁か、42桁全てを指定する必要がある。

go get [module名]@[最新または使用したいコミットのハッシュ値]
# (例) 7桁の場合
go get github.com/kajikentaro/isucon-middleware/isumid@d9e2745

# (例) すべての場合 (42桁)
go get github.com/kajikentaro/isucon-middleware/isumid@d9e2745680297b62342c1c22fbfe15df807bb28e

方法2 git cloneして参照先をreplace

こちらはmoduleを使用するパッケージと同じPC内でmoduleを開発している場合に有効

go mod edit -replace [module名]=[moduleがある場所]
# (例)
go mod edit -replace github.com/kajikentaro/isucon-middleware/isumid=/home/aaa/request-record-middleware/isumid

できなかった方法1

キャッシュを削除してlatestをgetする方法。 goのリポジトリが更新される(=キャッシュが削除される)まで時間が少しかかる模様

go clean -modcache
go get -u [module名]@latest

できなかった方法2

ブランチ名を指定する方法。 初回実行時は最新のものが取ってこれたが、二回目以降はこちらも反映までに時間がかかる様子。

go get -u [module名]@master