GOROOTとかのパスは昔もハマった気がするのですが・・・(そしてウザったくなって諦めた)
あなたがGOROOTを本当に設定しなくていい理由 · Androg
結論としては、
- (先刻のaptから入れた場合) $GOROOTはシステム側にインストールされたものが設定される
- $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無いと困る。。。