2021年11月05日(金) [長年日記]
■ [go] Goを複数バージョンインストールする
以前もやったが何も覚えていなかったのでメモしておく。と言っても
- Managing Go installations (golang.org)
にあるままだが。
インストールにgoコマンドを使用するので、事前にGoをインストールしておく必要があることに注意。
golang.org/dl のインストール
バージョン指定でのgoのインストールにはgolang.org/dlというパッケージを使う。go installコマンドを使ってインストールしたいGoのバージョンに対応する名前のパッケージをインストールする(go installコマンドが使えるのはGo 1.16からかもしれない。goコマンドが古い場合はgo getコマンドを使うと思われる)。
ここでは golang.org/dl/go1.17.3 (の最新バージョン)をインストールする。
$ go install golang.org/dl/go1.17.3@latest
こうすると $HOME/go/bin/go1.17.3 が作られる。これがgoコマンドのラッパーになるが、まだGo本体はインストールされておらずgoコマンドとしては使えない。
Goをインストールする
上で作られたgo1.17.3を使い次のようにすると対応バージョンのGoをインストールできる。
$ go1.17.3 download
これで $HOME/sdk/go1.17.3/ が作られここにGo 1.17.3がインストールされたようだ。
以上で $HOME/go/bin/go1.17.3 をGo 1.17.3のgoコマンドとして使えるようになる。
$ go1.17.3 version go version go1.17.3 linux/amd64