go安裝方法及安裝腳本

##更新linux

go1.4正式版 已經發布,官方正式支持 Android 從google網站的go下載頁找到對應的包,我這裏是linux64位,因此我下載go1.4.linux版
本文參考自官方手冊golang

##肯定環境api

go在運行時會讀取環境變量,如未讀到相關環境變量,則按默認值運行 例如${GOROOT}表示爲安裝位置,如未正確設置,會沒法使用。bash

在家目錄(~)下的.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的吧google

$ 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」表示安裝並切換成功

而後。。。。就沒有而後了,安裝好了!我還覺得多複雜呢,切~!操作系統

##總結code

其實安裝go1.1或其餘版本,只要get

  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

完成

相關文章
相關標籤/搜索