這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
ps:這種文章應該在網上一找一大堆了,本人只是想整理下自己的經曆!高手勿噴,不喜勿噴
這裡講的主要是標準包的安裝,不需要編譯!
首先,檢查下自己作業系統的位元,使用uname -a 來查看
如果是64位,則會顯示x86_64字樣,如果是32位,則會顯示i686字樣,
然後到https://code.google.com/p/go/downloads/list 這裡找對應的包下載。
tar -zxvf go1.1.linux-386.tar.gz cp -R go/ /usr/local/go
接下來要設定的就是環境變數了!
linux的環境變數分兩種,臨時變數和永久的變數
1.vi /etc/profile 檔案設定的變數是對所有使用者永久有效
2.vi /使用者目錄/.bash_profile 檔案是對某個使用者永久有效
3.使用export,只是對當前shell有效,shell關閉則失效
推薦第一種 vi /etc/profile 在檔案末尾加入:
export GOROOT=/usr/local/goexport GOBIN=$GOROOT/binexport GOPATH=/root/lvxinxinexport PATH=$PATH:$GOBIN:$GOPATH
斷開shell重新串連或者是source /etc/profile 立刻生效
然後直接使用 go version 會顯示,例:
go version go1.1 linux/386
就說明正常了!
也可以使用go env來查看其它的變數,
GOARCH="386"GOBIN="/usr/local/go/bin"GOCHAR="8"GOEXE=""GOHOSTARCH="386"GOHOSTOS="linux"GOOS="linux"GOPATH="/root/lvxinxin"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/linux_386"CC="gcc"GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"CGO_ENABLED="1"
大致說明下,其實那個GOPATH是不需要設定的,這裡設定是因為後面可能要講到beego架構的時候,在使用go get到github上擷取包的時候,如果沒有設定GOPATH,它是沒辦法下載下來的,這個GOPATH你可以理解為,你的項目目錄和/usr/local/go下的是兩個意思,就像你使用eclips,你的eclips安裝在D盤,而你的專案檔可以建在其它盤裡的意思是一樣的
另外,需要注意一點,linux在設定環境變數的時候,變數名和後面的值,也就是“=” 兩邊是不能有空格的,必須是緊湊的,不然會報錯的。我在設定的時候,以為有個間隔會美觀一些(ps:寫代碼寫習慣了),結果報錯!