tizen.moe

tizen.moe

$GOROOT, $GOPATH あと gb (goのbuild tool?)

GOROOTとかのパスは昔もハマった気がするのですが・・・(そしてウザったくなって諦めた)

あなたがGOROOTを本当に設定しなくていい理由 · Androg

結論としては、

  1. (先刻のaptから入れた場合) $GOROOTはシステム側にインストールされたものが設定される
  2. $GOPATHは適当に入れる必要が有った(Ubuntu 16.04では入れた記憶がない。実際入れてない・・・ハズ)


実際の所、Ubuntu14.04の環境変数

$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/moguriso/.local/go_packages"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

という感じになっている。

ついでに上記の状態だとgbコマンドもエラー無く入れられた。

$ go get github.com/constabulary/gb/...
$ go get github.com/constabulary/gb/cmd/gb-vendor

GOPATHを上記の様に設定しない場合には
yutaszk23.hatenadiary.jp
と同様にunrecognize云々と怒られる。ちゃンと設定すれば何も表示されない。(これ、なれないと結構不安になる。。。)

$ gb vendor restore

を結構やるのでvendor無いと困る。。。