# Building compilers and Go bootstrap tool for host, linux/amd64. ... Installed Go for linux/amd64 in /home/runsisi/build/go1.4 Installed commands in /home/runsisi/build/go1.4/bin
~$ cd go-src/src/ ~$ ./make.bash Building Go cmd/dist using /home/runsisi/build/go1.4. Building Go toolchain1 using /home/runsisi/build/go1.4. Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1. Building Go toolchain2 using go_bootstrap and Go toolchain1. Building Go toolchain3 using go_bootstrap and Go toolchain2. Building packages and commands for linux/amd64. --- Installed Go for linux/amd64 in /home/runsisi/build/go-src Installed commands in /home/runsisi/build/go-src/bin
~$ cd go-src/src/ ~$ ./make.bash Building Go cmd/dist using /home/runsisi/build/go1.12.1. Building Go toolchain1 using /home/runsisi/build/go1.12.1. Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1. Building Go toolchain2 using go_bootstrap and Go toolchain1. Building Go toolchain3 using go_bootstrap and Go toolchain2. Building packages and commands for linux/amd64. --- Installed Go for linux/amd64 in /home/runsisi/build/go-src Installed commands in /home/runsisi/build/go-src/bin
~$ go version go version devel +0fe1986 Thu Mar 21 01:35:21 2019 +0000 linux/amd64 ~$ go env GOARCH="amd64" GOBIN="" GOCACHE="/home/runsisi/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/runsisi/go" GOPROXY="" GORACE="" GOROOT="/home/runsisi/build/go-src" GOTMPDIR="" GOTOOLDIR="/home/runsisi/build/go-src/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build768513990=/tmp/go-build -gno-record-gcc-switches"
使用发行版自带的 go 实现自举
1 2
~$ pwd /home/runsisi/build
1 2 3 4 5 6 7 8
~$ sudo apt install golang-go Reading package lists... Done Building dependency tree Reading state information... Done ... The following NEW packages will be installed: golang-1.6-go golang-1.6-race-detector-runtime golang-1.6-src golang-go golang-race-detector-runtime golang-src ...
~$ cd go-src/src/ ~$ ./make.bash Building Go cmd/dist using /usr/lib/go-1.6. Building Go toolchain1 using /usr/lib/go-1.6. Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1. Building Go toolchain2 using go_bootstrap and Go toolchain1. Building Go toolchain3 using go_bootstrap and Go toolchain2. Building packages and commands for linux/amd64. --- Installed Go for linux/amd64 in /home/runsisi/build/go-src Installed commands in /home/runsisi/build/go-src/bin