GVMで$GOPATH管理メモ

Kenji Abe
2 min readSep 11, 2017

--

GVMで$GOPATHを管理する方法(GVMのインストールはどっか探して)

GOPATHディレクトリ作成

まず、$GOPATHを設定するディレクトリを作成

$ mkdir -p ~/go/{pkg,bin,src}

PackageSet作成

GVMのPackageSetを作成する。この例では main という名前のSetを作ってる。

$ gvm pkgset create main

PackageSetの一覧は

$ gvm pkgset list

GOPATH設定

使うPackageSetのGOPATHを変更する。以下のコマンドで設定を編集することができる。

$ gvm pkgenv main

まず12行目に以下のような記述があると思う

export GOPATH; GOPATH="/Users/kenji/.gvm/pkgsets/go1.8.3/main:$GOPATH"

これに先程作ったディレクトリを追加してあげる

export GOPATH; GOPATH="$HOME/go:/Users/kenji/.gvm/pkgsets/go1.8.3/main:$GOPATH"

bin設定

もう一つbinのパス設定もあるので設定する。16行目に以下のような記述がある。

export PATH; PATH="/Users/kenji/.gvm/pkgsets/go1.8.3/main/bin:${GVM_OVERLAY_PREFIX}/bin:${PATH}"

これに先程作ったディレクトリのbinを追加してあげる

export PATH; PATH="$HOME/go/bin:/Users/kenji/.gvm/pkgsets/go1.8.3/main/bin:${GVM_OVERLAY_PREFIX}/bin:${PATH}"

PackageSetを使う

以下のコマンドで設定したPackageSetを使うことが出来る

$ gvm pkgset use main

echo $GOPATH とかで反映されてることを確認

参考

--

--

Kenji Abe

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO