🗽

golangで最新のライブラリをgo getする手順

2021/07/25に公開

フォークしたライブラリを弄りながら開発する機会があり、更新手順が若干めんどくさかったので残すこととする。

作業環境

go version
=> go version go1.16.5 darwin/amd64
go env | less
GOCACHE="$HOME/.cache/go-build"
GOMODCACHE="$HOME/.cache/go_mod"

go buildしたキャッシュはgo-build配下に、go getしたモジュールは.cache/go_mod配下にインストールされる。

古いモジュールの削除

go clean --cache # $HOME/.cache/go-buildのキャッシュ削除
go clean --modcache # $HOME/.cache/go_modのキャッシュ削除

最新のモジュールインストール

cd path/to/go-mod-file-dir
go get github.com/{organization or user}/{repository}@{commit hash} # もしくはgo.modにrequireディレクティブを記載
go mod tidy # 必要に応じて

もっと簡単な方法があれば教えていただきたい。
以上。

Discussion