メモの日々


2021年11月05日(金) [長年日記]

[go] Goを複数バージョンインストールする

以前もやったが何も覚えていなかったのでメモしておく。と言っても

にあるままだが。

インストールに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