加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

go安装方法及安装脚本

发布时间:2020-12-16 19:00:55 所属栏目:大数据 来源:网络整理
导读:##更新 go1.4正式版 已经发布,官方正式支持 Android 从google网站的go下载页找到对应的包,我这里是linux64位,所以我下载go1.4.linux版 本文参考自官方手册 ##确定环境 go在运行时会读取环境变量,如未读到相关环境变量,则按默认值运行 例如 ${GOROOT} 表

##更新

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或其他版本,只要

  1. 告诉系统go将装在哪里(本文是$HOME/go
  2. 找到对应平台的文件,下载go的包
  3. 解压&装在那里

完成!绿色软件!

##脚本

以下脚本是用于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

完成

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读