方法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