かまたま日記3

プログラミングメイン、たまに日常

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'

GOROOTgo env GOROOTで分かるので、GoLandとかIntelliJとかで使いたい場合はそこをSDKとして指定する。アンインストールする場合はGOROOTディレクトリを消す。

$ go1.17.1 env GOROOT
/Users/kamatama41/sdk/go1.17.1