SierraでソースからGoをコンパイルできなくて調べた内容です。macOSなら公式からバイナリパッケージが提供されているので、自分でコンパイルしなくてもそれを使えばいいだけなのですが、他の環境でも使える内容だったので書いてます。1.5から、Go自身でコンパイラを記述するようになっているので、ソースからビルドするときに前バージョンのGoコンパイラが必要です。1.6.3または1.7以上でなければうまく動作しません。~/go1.4を使ってソースからGoをビルドすると、~/go1.4のコンパイラ自体がクラッシュします。MSpanList_Insertのようなエラーで停止します。最新のソースからGoコンパイラをビルドするために、~/go1.4を1.6.3以上のバージョンで置き換える必要があります。Sierra)では動かないことがわかったので、まずはLinux環境を用意します。ここではDockerを使っていますが、他のOSで作業をする場合も違いはありません。golang:1.7.1コンテナが起動したら、手順で必要になるツール類をインストールします。bzip2あとはソースをビルドするだけなのですが、ターゲットとなる環境のGOOSとGOARCHを忘れないようにしましょう。macOSで使うコンパイラが必要なので、ここではdarwinとamd64です。./bootstrap.bashビルドが終わったら、2つ上のディレクトリにアーカイブが作られているのでそれをmacOSで~/go1.7に展開します。~/go1.7ここまで終わったらコンテナは不要です。macOSに戻って、以前の~/go1.4の代わりに~/go1.7を使ってコンパイラをビルドしましょう。upLoginユーザーは見つかりませんでした。