Go プロジェクトの開発では、チームは開発バージョンを一貫させる必要があります。Go 環境を迅速にインストール、デプロイ、および切り替えするための方法はありますか?ここでは、GVM(Go Version Manager)というツールをおすすめします。これは、Go Path、Go Root などのパラメータを簡単に切り替えおよびカスタマイズできる、本格的なマルチバージョンのインストールおよび管理ツールです。
GVM は、Ruby の RVM(https://rvm.io/)や Java の jenv(https://github.com/linux-china/jenv)(国産)に似ており、Go のバージョンを簡単に管理するために使用できます。以下は、その主な特徴です:
- インストール、アンインストール、および特定の Go バージョンの使用を含む、複数の Go バージョンの管理
- 公式で利用可能なすべての Go バージョンを表示し、ローカルにインストールされているおよびデフォルトで使用されている Go バージョンを表示できる
- 複数の GOPATH を管理し、Go の環境変数を編集できる
- 現在のディレクトリを GOPATH に関連付けることができる
- GOROOT のファイルの差分を表示できる
インストール#
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
または、zsh を使用している場合は、bash を zsh に変更するだけです。
GVM の使用#
gvm を使用してサポートされている操作を表示できます:
➜ ~ gvm
Usage: gvm [command]
Description:
GVM is the Go Version Manager
Commands:
version - print the gvm version number
get - gets the latest code (for debugging)
use - select a go version to use (--default to set permanently)
diff - view changes to Go root
help - display this usage text
implode - completely remove gvm
install - install go versions
uninstall - uninstall go versions
cross - install go cross compilers
linkthis - link this directory into GOPATH
list - list installed go versions
listall - list available versions
alias - manage go version aliases
pkgset - manage go packages sets
pkgenv - edit the environment for a package set
Go バージョンのインストール#
例えば、go1.13 をインストールするには:
gvm install go1.13
Go バージョンの表示#
➜ ~ gvm list
gvm gos (installed)
go1.12
=> system
Go バージョンの切り替え#
gvm use go1.**
GOPATH の管理#
GVM は、GOPATH 環境を作成するための比較的簡単なツールである gvm pkgset を提供しています:
➜ ~ gvm pkgset
= gvm pkgset
* http://github.com/moovweb/gvm
== DESCRIPTION:
GVM pkgset is used to manage various Go packages
== Usage
gvm pkgset Command
== Command
create - create a new package set
delete - delete a package set
use - select where gb and goinstall target and link
empty - remove all code and compiled binaries from package set
list - list installed go packages
アンインストール#
インストールされた特定の Go バージョンをアンインストールするには:
gvm uninstall go1.13
オープンソースコード#
GVM は、シェルスクリプトで実装された便利なツールであり、オープンソースプロジェクトとして、皆さんにスターをお願いします。