CentOS7 下源码编译 Golang 环境以及输出 hello, world

要安装的 Golang 目标版本

Golang 1.8.3

我成功的安装方式

先编译 1.4.3

cd src/
./make.bash
cd ../../
cp go/ ~/go1.4 -rf

设置下环境变量

GOROOT=$HOME/go1.4
export PATH=$PATH:$GOROOT/bin

再编译 1.5.4

cd src/
./make.bash
cd ../../
cp go/ ~/go1.5 -rf

再次修改环境变量

GOROOT=$HOME/go1.5
GOROOT_BOOTSTRAP=$HOME/go1.5

这次再安装 1.8.3 版本

cd src/
./make.bash
cd ../../
cp go/ ~/go1.8 -rf 

再次修改环境变量

GOROOT=$HOME/go1.8
GOROOT_BOOTSTRAP=$HOME/go1.8

安装成功

输出个 hello word

新建 hello.go 文件

package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}

运行

go run hello.go

成功的输出了 hello, world

后记

  • 先构建 1.4 基本都没什么问题,但是你需要 1.4,再构建个 1.5,然后用 1.5 去构建最新的高级版本,如果 1.5 构建最新的版本也失败的话,那么使用 1.5 构建 1.6,然后用 1.6 再构建最新的版本。
  • Centos7.3 执行 all.bash 报错了,而 Centos7.2 执行 all.bash 没有报错。所以建议都执行 make.bash 了。all.bash 执行了单元测试,而 make.bash 没有执行单元测试。

相关资料

Go语言:安装多版本 — Go语言中文网博客

syscall: exec_linux_test.go fails on CentOS 7 · Issue #16283 · golang/go

Downloads - The Go Programming Language

Installing Go from source - The Go Programming Language

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
随喜
支付宝随喜
微信随喜