Unbuntu下安裝Go環境
來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。(參考:http://my.oschina.net/Obahua/blog/110767)開始在官網下了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 variableexport GOROOT=/usr/softs/goexport GORACH=686export GOOS=linuxexport PATH=${PATH}:/usr/softs/go/binexport 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}/binGOPATH:工作目錄,可以隨時修改,根據約定,該目錄下面至少含有三個檔案夾,分別為 bin:用於存放編譯後產生的檔案 pkg:用於存放編譯後產生的包 src:用於存放各類源碼檔案
編輯完成後,儲存退出。然後執行source .bashrc
第五步:編譯GO源碼cd $GOROOT/src./all.bash等待。。。。。。編譯完成後:
接下來,在終端輸入命令go,可以看到如下介面,說明Go語言環境安裝完成。
第六步:測試Go語言安裝環境是否安裝成功
cd /GOPATH/srcvi helloworld.go輸入:package mainimport "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 onsyntax 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,可以看到:
說明配置成功。