🗽
golangで最新のライブラリをgo getする手順
フォークしたライブラリを弄りながら開発する機会があり、更新手順が若干めんどくさかったので残すこととする。
作業環境
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