Ubuntu 配置 Go 語言開發環境(Sublime Text+GoSublime)

最後更新:2014 年 6 月 29 日 python

本文針對的 Go 語言版本爲 1.3,以前也有相關文章講解如何在 Ubuntu 下配置Go語言的開發環境,但時過境遷,一些方法已經不相同或者沒必要要。雖講的是 Ubuntu 下安裝配置過程,但 Windows 系統不只下載更方便,配置環境部分大同小異,其中 64 位系統的 GCC 編譯器可到 http://tdm-gcc.tdragon.net/ 下載。 linux

第一步:安裝Go語言相關工具
請在終端輸入如下指令(若是發現下載速度通常,建議每一個分開安裝,不然一個安裝失敗將致使未安裝的所有失敗): golang

sudo apt-get install bison ed gawk gcc libc6-dev make

等待所有安裝完成之後,就能夠進入下一步的操做 shell

第二步:安裝 Mercurial(若是你不想安裝,可直接跳到第三步的方法二)
Mercurial 是一個版本管理系統,俗稱 hg,能夠直接在終端輸入 "hg" 來檢查是否已經安裝該軟件,因爲咱們須要從 google code 中 clone Go 語言的源碼包,而其使用的版本管理系統爲 Mercurial,所以咱們在獲取以前須要安裝該軟件,在 Ubuntu 下安裝很是方便,在終端依次輸入如下指令: bash

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語言源碼的路徑,由於環境變量設置好之後再改相對麻煩不少,固然你也能夠獲取完以後使用"mv"命令移動到你想要的任何位置,但建議一次就想好放在哪裏。而後在終端輸入如下指令: 網絡

hg clone -r release https://go.googlecode.com/hg/ go

方法二:到 http://golang.org/dl/ (或牆內 http://www.golangtc.com/download)頁面,選擇合適你係統的源碼包,下載後解壓到指定位置,注意源碼包中根目錄的名字應該是 go,一會設置環境變量時須要用到,go這個文件夾中應當包含大體以下圖內容:
編輯器

第四步:配置Go語言環境變量
環境變量的配置不管是下一步中編譯Go語言源碼仍是在以後的開發過程當中都是相當重要的。
首先,使用任何文本編輯器打開 home 目錄下的 .bashrc 文件,若是你不肯定到底在哪裏,在終端直接輸入如下指令也能夠: 工具

nano ~/.bashrc

而後進入文本編輯界面,請在文件的最後追加大體以下圖內容:

其中,GOROOT應當是你存放源碼包的位置,也就是你剛纔得到源碼解壓後 go 文件夾的絕對路徑,例如:個人路徑爲 $HOME/go
GOARCH 與 GOOS 與你下載的發行版有關,例如:個人是 32 位的 Ubuntu,所以 GOARCH 爲 386,GOOS 爲 linux
PATH 的設置最爲關鍵,首先在等號右側輸入"${PATH}:",接下來輸入的就是你前面的 GOROOT 路徑下的 bin 文件夾的路徑,例如:個人 GOROOT 路徑爲 $HOME/go,則後面須要追加的內容爲 $HOME/go/bin
最後一個 GOPATH 是你的工做目錄,能夠隨時修改,可是根據約定,在該目錄,至少包含三個文件夾,bin,pkg,src,bin 文件夾用於存放編譯後生成的文件,pkg 用於存放編譯後生成的包(.a結尾),src 文件夾用於存放各種源碼文件,包括你用網絡獲取的源碼包,以及本身編寫的源碼,這樣在編譯時Go才能正常工做

編輯完成後,保存退出。
而後在終端輸入如下指令以使咱們的設置生效: ui

$source .bashrc

第五步:編譯 Go 源碼
請依次在終端輸入如下指令,以切換到源碼文件夾,並開始編譯: google

cd $GOROOT/src
./all.bash

稍等片刻,等待編譯完成後,應當出現大體以下圖信息:

接着,在終端輸入指令 go 以後,若是看到大體以下信息,說明基本工做已經完成!

第六步:下載 Sublime Text
飛機票:http://www.sublimetext.com/
下載解壓之後,雙擊 sublime_text,就可使用它了,至於如何添加到 Launcher 中,請參考博文:http://my.oschina.net/Obahua/blog/110612

第七步:安裝 gosublime
首先,咱們須要安裝 Sublime Text 的 Package Control 功能,在打開軟件後,按下快捷鍵 Ctrl+`,(`這個符號爲英文半角模式下,按下 Tab 鍵上方、數字鍵1左邊的那個按鍵),此時會打開一個命令窗口,複製並輸入如下內容,最後回車:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

若是您使用 SUblime Text 3,請參考 http://wbond.net/sublime_packages/package_control/installation#ST3 來安裝 Package Control,一共4個命令,很是簡單。

安裝完成會提示你重啓軟件,以後,你就能夠發如今 Preferences 這個菜單下出現了菜單項 Package Control,大體以下圖所示:

接下來,咱們要安裝 gosublime 插件,按住 Ctrl+Shift+p 會彈出一個會話框,在其中輸入"install"後,大體以下圖所示:

接下來按回車,會出現一個安裝包的對話框,大體以下圖所示:

輸入"gosublime",選中並回車,而後輸入"go build",選中並回車(可選)。
至此,配置 gosublime 完成。

第八步:Hello World!
在終端輸入如下指令,將在你的 $GOPATH/src 文件夾下建立一個 hello.go 的文件,並進入文本編輯界面

nano $GOPATH/src/hello.go

在文本編輯器中輸入如下內容:

保存並退出,而後在終端輸入如下指令:

go run $GOPATH/src/hello.go

此時,應當看到大體以下圖結果:

第九步:非標準庫代碼輸入提示
最新版本的 gosublime 要求設置你的 GOPATH 變量到它的配置文件中,不然可能沒法支持對非標準庫包的代碼輸入提示,直接上圖,打開 Settings - Default,拷貝全部內容,而後粘貼到 Settings - User 中(這樣的作法是爲了保證你的修改不會被插件更新而重置,這插件更新很頻繁)。

接下來,在 env 這欄中輸入你的 GOPATH 變量,重啓設置生效。

恭喜你,成功啦!開始享受你的愉快GO語言之旅吧~~~~~Let's Go!!!!!!!

相關文章
相關標籤/搜索