Unbuntu下安裝Go環境

知行旅人發表於2014-03-16
開始在官網下了GO Linux下的安裝包,安裝之後,執行go,系統提示無法執行二進位制檔案,尚不明白什麼原因造成的。
後來就跟著上面的博文進行安裝:

第一步:安裝Go語言相關工具
    sudo apt-get install bison ed gawk gcc libc6-dev make

第二步:安裝Mercurial(可選,不想安裝可直接跳到第三步)
Mercurial 是一個版本管理系統,俗稱 hg,可以直接在終端輸入 "hg" 來檢查是否已經安裝該軟體,由於我們需要從 google code 中 clone Go 語言的原始碼包,而其使用的版本管理系統為 Mercurial,因此我們在獲取之前需要安裝該軟體,在 Ubuntu 下安裝非常方便,在終端依次輸入以下指令: 
    sudo apt-get install python-setuptools 
    sudo apt-get install python-dev 
    sudo apt-get install build-essential    
    sudo apt-get install mercurial

第三步:獲取Go語言原始碼包
方式一:cd 跳轉到你想儲存的Go語言原始碼路徑,然後再終端輸入:hg clone -r release https://go.googlecode.com/hg/ go

方式二:去go的官網下載,注意:一定要選擇適合你自己的系統的原始碼包。解壓到指定位置(根目錄應該設定為go)
           

目錄結構如上圖所示。

第四步:配置Go語言環境變數
cd ~
vi .bashrc
加入如下程式碼:
# Golang environment variable
export GOROOT=/usr/softs/go
export GORACH=686
export GOOS=linux
export PATH=${PATH}:/usr/softs/go/bin
export GOPATH=/usr/local/gopath

說明:
GOROOT:Go原始碼包存放的位置
GORASH和GOOS:和系統相關,可用uname -a檢視,我的是:
        Linux javagoboy-VirtualBox 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 i686 i686 GNU/Linux
        上面的686表示64位系統,如果是386則表示是32位的。
PATH:${PATH}:+Go語言原始碼包下的bin目錄,也就是${PATH}:${GOROOT}/bin
GOPATH:工作目錄,可以隨時修改,根據約定,該目錄下面至少含有三個資料夾,分別為
    bin:用於存放編譯後生成的檔案
    pkg:用於存放編譯後生成的包
    src:用於存放各類原始碼檔案

編輯完成後,儲存退出。
然後執行source .bashrc

第五步:編譯GO原始碼
cd $GOROOT/src
./all.bash
等待。。。。。。
編譯完成後:


接下來,在終端輸入命令go,可以看到如下介面,說明Go語言環境安裝完成。


第六步:測試Go語言安裝環境是否安裝成功

cd /GOPATH/src
vi helloworld.go
輸入:
package main
import "fmt"
func main() {
    fmt.Println("Hello,World!")
}

儲存退出
然後,執行go run helloworld.go
獲得結果:


(參考:http://blog.csdn.net/liuhongwei123888/article/details/8512815)
第七步:配置Vim支援Go語法高亮
cp -r $GOROOT/misc/vim/* ~/.vim/
vi ~/.vimrc
加入程式碼:
filetype plugin indent on
syntax on

安裝gocode:go get -u github.com/nsf/gocode,會預設安裝到GOBIN目錄(我的是在GOPATH的bin中)下,原始碼在src中。
不過需要提前安裝git,如果未安裝,請執行,apt-get install git

配置Gocode:
cd $GOPATH/src/github.com/nsf/gocode/vim
執行:./update.bash
執行:/$GOPATH/bin/gocode get propose-builtins true。

再次開啟剛才編寫的helloworld.go,可以看到:


說明配置成功。

相關文章