Goで複数バージョンを管理する
(2021.10 更新)
まあここに書いてることそのままなのですが、日本語のメモとして。
go install でダウンロード用のバイナリを取ってきて、downloadコマンドを打つ
$ go install golang.org/dl/go1.17.1@latest $ go1.17.1 download Downloaded 0.0% ( 16384 / 135929081 bytes) ... Downloaded 0.3% ( 360448 / 135929081 bytes) ... Downloaded 4.2% ( 5685248 / 135929081 bytes) ... Downloaded 9.0% ( 12287984 / 135929081 bytes) ... Downloaded 15.5% ( 21020576 / 135929081 bytes) ... Downloaded 21.0% ( 28524528 / 135929081 bytes) ... Downloaded 28.4% ( 38616896 / 135929081 bytes) ... Downloaded 34.9% ( 47415296 / 135929081 bytes) ... Downloaded 40.7% ( 55312032 / 135929081 bytes) ... Downloaded 47.6% ( 64700416 / 135929081 bytes) ... Downloaded 53.9% ( 73203232 / 135929081 bytes) ... Downloaded 58.9% ( 80035296 / 135929081 bytes) ... Downloaded 65.6% ( 89194304 / 135929081 bytes) ... Downloaded 72.8% ( 98942576 / 135929081 bytes) ... Downloaded 79.3% (107757552 / 135929081 bytes) ... Downloaded 85.9% (116735376 / 135929081 bytes) ... Downloaded 92.8% (126205120 / 135929081 bytes) ... Downloaded 100.0% (135929081 / 135929081 bytes) Unpacking /Users/kamatama41/sdk/go1.17.1/go1.17.1.darwin-amd64.tar.gz ... Success. You may now run 'go1.17.1'
GOROOTはgo env GOROOTで分かるので、GoLandとかIntelliJとかで使いたい場合はそこをSDKとして指定する。アンインストールする場合はGOROOTのディレクトリを消す。
$ go1.17.1 env GOROOT /Users/kamatama41/sdk/go1.17.1