##更新
go1.4正式版 已经发布,官方正式支持 Android 从google网站的go下载页找到对应的包,我这里是linux64位,所以我下载go1.4.linux版
本文参考自官方手册
##确定环境
go在运行时会读取环境变量,如未读到相关环境变量,则按默认值运行 例如${GOROOT}
表示为安装位置,如未正确设置,会无法使用。
在家目录(~)下的.bashrc文件最后加入以下内容 $ vi .bashrc #go安装的位置 export GOROOT=$HOME/go #类似工作空间 export GOPATH=$HOME/mygo #将bin目录加入环境变量 export PATH=${PATH}:${GOPATH}/bin:$GOROOT/bin #声明32位还是64位 export GOARCH=amd64 #声明操作系统类型 export GOOS=linux source一下,使上面新设置的环境生效 $ source .bashrc
##下载安装
我把每个golang版本都有保存在golang目录里,可以方便切换使用
现在我先安装一个1.1正式版 $ cd ~ $ mkdir golang $ cd golang $ wget https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz $ tar zxf go1.1rc1.linux-amd64.tar.gz 如果GOROOT是指向$HOME/golang/go的话,go已经安装好了,因为我要用多版本,所以多一步 我先按版本来改名 $ mv go go1.1 $ cd ~ 做一个软连接,来搭配上一节的“GOROOT=$HOME/go” $ ln -s golang/go1.4 go go安装好了,测试一下 $ go version 如果显示“go version go1.4 linux/amd64”表示成功
我在继续做个1.3.3的吧
$ cd ~/golang $ wget https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz $ tar zxf go1.3.3.linux-amd64.tar.gz $ mv go go1.3.3 上面几行表示下载好并解压好了,现在开始切换 $ cd ~ 把指向go1.1的软连接删掉 $ rm go 把新的连接指向1.0.3 $ ln -s golang/go1.0.3 go go安装好了,测试一下 $ go version 如果显示“go version go1.3.3”表示安装并切换成功
然后。。。。就没有然后了,安装好了!我还以为多复杂呢,切~!
##总结
其实安装go1.1或其他版本,只要
- 告诉系统go将装在哪里(本文是
$HOME/go
) - 找到对应平台的文件,下载go的包
- 解压&装在那里
完成!绿色软件!
##脚本
以下脚本是用于64位的linux系统环境安装。
cd ~ mkdir golang cd golang wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.6.1.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.5.4.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.5.2.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.4.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.3.2.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.3.linux-amd64.tar.gz wget https://storage.googleapis.com/golang/go1.2.2.linux-amd64.tar.gz tar zxvf go1.7.3.linux-amd64.tar.gz mv go go1.7.3 tar zxvf go1.7.1.linux-amd64.tar.gz mv go go1.7.1 tar zxvf go1.7.linux-amd64.tar.gz mv go go1.7 tar zxvf go1.6.3.linux-amd64.tar.gz mv go go1.6.3 tar zxvf go1.6.2.linux-amd64.tar.gz mv go go1.6.2 tar zxvf go1.6.1.linux-amd64.tar.gz mv go go1.6.1 tar zxvf go1.6.linux-amd64.tar.gz mv go go1.6 tar zxvf go1.5.4.linux-amd64.tar.gz mv go go1.5.4 tar zxvf go1.5.3.linux-amd64.tar.gz mv go go1.5.3 tar zxvf go1.5.2.linux-amd64.tar.gz mv go go1.5.2 tar zxvf go1.5.1.linux-amd64.tar.gz mv go go1.5.1 tar zxvf go1.5.linux-amd64.tar.gz mv go go1.5 tar zxvf go1.4.3.linux-amd64.tar.gz mv go go1.4.3 tar zxvf go1.4.2.linux-amd64.tar.gz mv go go1.4.2 tar zxvf go1.4.1.linux-amd64.tar.gz mv go go1.4.1 tar zxvf go1.4.linux-amd64.tar.gz mv go go1.4 tar zxvf go1.3.3.linux-amd64.tar.gz mv go go1.3.3 tar zxvf go1.3.2.linux-amd64.tar.gz mv go go1.3.2 tar zxvf go1.3.1.linux-amd64.tar.gz mv go go1.3.1 tar zxvf go1.3.linux-amd64.tar.gz mv go go1.3 tar zxvf go1.2.2.linux-amd64.tar.gz mv go go1.2.2 cd ~ echo "" >> .bashrc echo "#=======================go" >> .bashrc echo "#go安装的位置" >> .bashrc echo "export GOROOT=\$HOME/go" >> .bashrc echo "#类似工作空间" >> .bashrc echo "export GOPATH=\$HOME/mygo" >> .bashrc echo "#将bin目录加入环境变量" >> .bashrc echo "export PATH=\${PATH}:\${GOPATH}/bin:\$GOROOT/bin" >> .bashrc echo "#声明32位还是64位" >> .bashrc echo "export GOARCH=amd64" >> .bashrc echo "#声明操作系统类型" >> .bashrc echo "export GOOS=linux" >> .bashrc source .bashrc #确定要用的版本,这里是用1.7版本 ln -s golang/go1.7 go
如果要切换go的版本,例如切换到1.7.3版本
先要rm ~/go
然后ln -s golang/go1.7.3 go
完成
原文链接:https://www.f2er.com/go/191364.html