Goインストールの管理
このトピックでは、同じマシンに複数のGoバージョンをインストールする方法と、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
- goディレクトリを削除します。
これは通常/usr/local/goです。
PATH環境変数からGo binディレクトリを削除します。LinuxおよびFreeBSDでは、/etc/profileまたは$HOME/.profileを編集します。macOSパッケージでGoをインストールした場合は、/etc/paths.d/goファイルを削除します。
Windows
Goを削除する最も簡単な方法は、Windowsのコントロールパネルにある「プログラムの追加と削除」を使用することです。
- コントロールパネルで、プログラムの追加と削除をダブルクリックします。
- プログラムの追加と削除で、Goプログラミング言語を選択し、アンインストールをクリックして、指示に従います。
ツールを使用してGoを削除するには、コマンドラインも使用できます。
- 次のコマンドを実行して、コマンドラインを使用してアンインストールします。
msiexec /x go{{version}}.windows-{{cpu-arch}}.msi /q注:Windowsでこのアンインストールプロセスを使用すると、元のインストールによって作成されたWindows環境変数が自動的に削除されます。