golang1.4以上版本安装问题

/ 0评 / 0

golang在1.4之前是由gcc进行语言源码的编译,在1.5后golang实现自举,因此也专门有了一个1.4-bootstrap版本,用来编译golang1.4后的版本。那么也就是说面,1.4版本之后的版本必须先配置1.4的go环境。 墙无法访问golang.org,需要去国内的镜像。之前在公司的时候mac上安装相当容易,mac的brew上就有封装好的包,而开发机的golang环境当然更是早就配好了,然而最近centos7上从头开始配置发现有一点麻烦,yum只到1.2左右,1.9必须自己源码编译安装,其实对于大部分人来说最主要麻烦可能还是墙,因为如果不翻墙找源码可能要找半天。


记录一下centos7配置golang1.9完整过程,mac和ubuntu同样可行:

第一步、编译好golang1.4,然后不要动了 以下在自己 ~ 目录下进行

wget https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz
tar -xf go1.4-bootstrap-20170531.tar.gz
cd go/src
./make.bash

如果过程中没有缺少依赖、没出别的问题的话会有如下两行

Installed Go for linux/amd64 in /home/USERNAME/go
Installed commands in /home/USERNAME/go/bin

到此为止最后一定要:

cd ~
mv go go1.4

这是因为待会go1.9使用在编译时会在名为go1.4的目录下寻找go编译器,不要漏了这个更名操作。

第二步、开始go1.9安装

wget https://storage.googleapis.com/golang/go1.9.src.tar.gz
tar -xf go1.9.src.tar.gz
cd go/src
./all.bash    //时间相对较长

注意一下这一步里最后是执行all.bash,而不是make.sh。同第一步,成功的话会出现上一步安装成功后的两行

最后

cd ~
mv go /usr/local/go1.9

注意,我们把go1.9的整个库以及相关配置移到根目录的local下,并命名为go1.9,方便以后检索与PATH的配置,同时建议如在root下更改环境变量,也就是在/etc/profile中加入

export PATH=$PATH:/usr/local/go1.9/bin

最后 go version 查看一下版本对了没,接下来按照自己的习惯去配置好GOROOT、GOPATH,建好$GOPATH下的src,pkg,bin目录震整个安装过程就全部完成了。 

发表评论

电子邮件地址不会被公开。 必填项已用*标注