ちょっとハマったのでメモ
gvmを使ってversion管理をしようとしたところ、golang v1.5以上は
golang v1.4がインストールされていないとビルドが通らないとのこと
gvmを使う際に多くのサイトでは下記のように記述されています
gvm install go1.4
gvm use go1.4
gvm install go1.5
がしかし手元の環境では以下のようなコンパイルエラーが発生して最初の
インストールでこけてしまいました(2016/11/13現在)
# Building C bootstrap tool.
cmd/dist
# Building compilers and Go bootstrap tool for host, darwin/amd64.
lib9
libbio
liblink
cmd/cc
cmd/gc
cmd/6l
cmd/6a
cmd/6c
~/.gvm/gos/go1.4/src/cmd/6c/txt.c:995:28: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]
~/.gvm/gos/go1.4/src/cmd/6c/txt.c:1045:28: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]
go tool dist: FAILED: clang -Wall -Wstrict-prototypes -Wextra -Wunused -Wno-sign-compare -Wno-missing-braces -Wno-parentheses -Wno-unknown-pragmas -Wno-switch -Wno-comment -Wno-missing-field-initializers -Werror -fno-common -ggdb -pipe -Wuninitialized -O2 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -mmacosx-version-min=10.6 -c -m64 -I ~/.gvm/gos/go1.4/include -I ~/.gvm/gos/go1.4/src/cmd/6c -o ~/.gvm/gos/go1.4/pkg/obj/cmd/6c/txt.o ~/.gvm/gos/go1.4/src/cmd/6c/txt.c
で、緊急回避的に下記の通りコマンド実行して解決
gvm install go1.4 -B
gvm use go1.4
gvm install go1.5
v1.4をソースでなくてバイナリインストールしてとりあえずコンパイルエラーを回避
それからあとのバージョンをインストール
とりあえず後続のバージョンではコンパイルエラーなくインストールできました