Goインストールの管理

このトピックでは、同じマシンに複数のGoバージョンをインストールする方法と、Goをアンインストールする方法について説明します。

インストールに関するその他のコンテンツについては、以下もご覧ください。

複数のGoバージョンのインストール

同じマシンに複数のGoバージョンをインストールできます。たとえば、コードを複数のGoバージョンでテストしたい場合があります。このようにインストールできるバージョンのリストについては、ダウンロードページをご覧ください。

注:ここで説明する方法でインストールするには、gitがインストールされている必要があります。

追加のGoバージョンをインストールするには、インストールしたいバージョンのダウンロード場所を指定してgo installコマンドを実行します。以下の例では、バージョン1.10.7で示します。

$ go install golang.org/dl/go1.10.7@latest
$ go1.10.7 download

新しくダウンロードしたバージョンでgoコマンドを実行するには、次のようにgoコマンドにバージョン番号を追加します。

$ go1.10.7 version
go version go1.10.7 linux/amd64

複数のバージョンがインストールされている場合、それぞれのインストール場所を知るには、そのバージョンのGOROOT値を確認します。たとえば、次のようなコマンドを実行します。

$ go1.10.7 env GOROOT

ダウンロードしたバージョンをアンインストールするには、そのGOROOT環境変数で指定されたディレクトリとgoX.Y.Zバイナリを削除するだけです。

Goのアンインストール

このトピックで説明する手順を使用して、システムからGoを削除できます。

ユーザー設定とデータの削除

Goは、ユーザー設定ディレクトリ内のgoディレクトリにユーザー設定を保存します。これは、os.UserConfigDirによって返されます。また、go env GOENVによって返される設定ファイルを含むディレクトリとしても見つけることができます。

Goは、中間ビルド成果物をgo env GOCACHEによって返されるディレクトリに保存します。これらはgo clean -cacheで削除できます。

Goは、ダウンロードされた依存関係をgo env GOMODCACHEによって返されるディレクトリに保存します。これらはgo clean -modcacheで削除できます。

Linux / macOS / FreeBSD

  1. goディレクトリを削除します。

    これは通常/usr/local/goです。

  2. PATH環境変数からGo binディレクトリを削除します。

    LinuxおよびFreeBSDでは、/etc/profileまたは$HOME/.profileを編集します。macOSパッケージでGoをインストールした場合は、/etc/paths.d/goファイルを削除します。

Windows

Goを削除する最も簡単な方法は、Windowsのコントロールパネルにある「プログラムの追加と削除」を使用することです。

  1. コントロールパネルで、プログラムの追加と削除をダブルクリックします。
  2. プログラムの追加と削除で、Goプログラミング言語を選択し、アンインストールをクリックして、指示に従います。

ツールを使用してGoを削除するには、コマンドラインも使用できます。