3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Goコンパイラ1.7をソースから構築する

Last updated at Posted at 2016-08-20

この記事は

  • 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
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?