この記事は
- Ubuntu16.04のホストOS上で先日リリースされたGoコンパイラ1.7を構築する手順です
- Go始めたばっかで間違っていたらごめんなさい
事前準備
- GoコンパイラをビルドするのにGoコンパイラが必要(セルフホスティング)
- なのでUbuntuが配布している1.6をaptでインストールしておく
$ sudo apt install golang
$ go version
go version go1.6.2 linux/amd64
$ go env GOROOT
/usr/lib/go-1.6
1.7の構築
- 場所は/usr/local/src/を使っているがどこでもよい。権限を適切に設定しておくこと
$ cd /usr/local/src
$ git clone https://go.googlesource.com/go
$ cd go
$ git checkout go1.7
$ cd src
- クロスコンパイルターゲットを指定してビルドする場合
(下記はLinux、AMD64を指定した例)
$ GOROOT_BOOTSTRAP=/usr/lib/go-1.6/ GOOS=linux GOARCH=amd64 ./make.bash
- 全クロスコンパイルターゲット用にするのであれば下記を実行する
$ GOROOT_BOOTSTRAP=/usr/lib/go-1.6/ ./buildall.bash
1.7のパスを通す
$ export PATH=/usr/local/src/go/bin:$PATH
$ go version
go version go1.7 linux/amd64
$ go env GOROOT
/usr/local/src/go