這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文針對的 Go 語言版本為 1.1.1,之前也有相關文章講解如何在 Ubuntu 下配置Go語言的開發環境,但時過境遷,一些方法已經不相同或者不必要。雖講的是 Ubuntu 下安裝配置過程,但 Windows 系統不僅下載更方便,配置環境部分大同小異,其中 64 位元系統的 GCC 編譯器可到http://tdm-gcc.tdragon.net/ 下載。
第一步:安裝Go語言相關工具
請在終端輸入以下指令(如果發現下載速度一般,建議每個分開安裝,否則一個安裝失敗將導致未安裝的全部失敗):
view sourceprint?
1 |
sudo apt-get install bison ed gawk gcc libc6-dev make |
等待全部安裝完成以後,就可以進入下一步的操作
第二步:安裝 Mercurial(如果你不想安裝,可直接跳到第三步的方法二)
Mercurial 是一個版本管理系統,俗稱 hg,可以直接在終端輸入 "hg" 來檢查是否已經安裝該軟體,由於我們需要從 google code 中 clone Go 語言的源碼包,而其使用的版本管理系統為 Mercurial,因此我們在擷取之前需要安裝該軟體,在 Ubuntu 下安裝非常方便,在終端依次輸入以下指令:
view sourceprint?
1 |
sudo apt-get install python-setuptools |
2 |
sudo apt-get install python-dev |
3 |
sudo apt-get install build-essential |
4 |
sudo apt-get install mercurial |
第三步:擷取Go語言源碼包
方法一:請先使用"cd"命令跳轉到你想儲存Go語言源碼的路徑,因為環境變數設定好以後再改相對麻煩很多,當然你也可以擷取完之後使用"mv"命令移動到你想要的任何位置,但建議一次就想好放在哪裡。然後在終端輸入以下指令:
view sourceprint?
1 |
hg clone -r release https://go.googlecode.com/hg/ go |
方法二:到 https://code.google.com/p/go/downloads/list (或牆內 http://pan.baidu.com/share/link?shareid=2162636744&uk=822891499)頁面,選擇合適你系統的源碼包,下載後解壓到指定位置,注意源碼包中根目錄的名字應該是 go,一會設定環境變數時需要用到,go這個檔案夾中應當包含大致如內容:
第四步:配置Go語言環境變數
環境變數的配置不論是下一步中編譯Go語言源碼還是在之後的開發過程中都是至關重要的。
首先,使用任何文字編輯器開啟 home 目錄下的 .bashrc 檔案,如果你不確定到底在哪裡,在終端直接輸入以下指令也可以:
view sourceprint?
然後進入文本編輯介面,請在檔案的最後追加大致如內容:
其中,GOROOT應當是你存放源碼包的位置,也就是你剛才獲得源碼解壓後 go 檔案夾的絕對路徑,例如:我的路徑為 $HOME/go
GORACH 與 GOOS 與你下載的發行版有關,例如:我的是32位的 Ubuntu,因此 GORACH 為386,GOOS 為 linux
PATH 的設定最為關鍵,首先在等號右側輸入"${PATH}:",接下來輸入的就是你前面的 GOROOT 路徑下的 bin 檔案夾的路徑,例如:我的 GOROOT 路徑為 $HOME/go,則後面需要追加的內容為 $HOME/go/bin
最後一個 GOPATH 是你的工作目錄,可以隨時修改,但是根據約定,在該目錄,至少包含三個檔案夾,bin,pkg,src,bin 檔案夾用於存放編譯後產生的檔案,pkg 用於存放編譯後產生的包(.a結尾),src 檔案夾用於存放各類源碼檔案,包括你用網路擷取的源碼包,以及自己編寫的源碼,這樣在編譯時間Go才能正常工作
編輯完成後,儲存退出。
然後在終端輸入以下指令以使我們的設定生效:
view sourceprint?
第五步:編譯Go源碼
請依次在終端輸入以下指令,以切換到源碼檔案夾,並開始編譯:
view sourceprint?
稍等片刻,等待編譯完成後,應當出現大致如資訊:
接著,在終端輸入指令 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左邊的那個按鍵),此時會開啟一個命令視窗,複製並輸入以下內容,最後斷行符號:
view sourceprint?
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 的檔案,並進入文本編輯介面
view sourceprint?
1 |
nano $GOPATH/src/hello.go |
在文字編輯器中輸入以下內容:
儲存並退出,然後在終端輸入以下指令:
view sourceprint?
1 |
go run $GOPATH/src/hello.go |
此時,應當看到大致如結果:
第九步:非標準庫代碼輸入提示
最新版本的 gosublime 要求設定你的 GOPATH 變數到它的設定檔中,否則可能無法支援對非標準庫包的代碼輸入提示,直接,開啟 Settings - Default,拷貝所有內容,然後粘貼到 Settings - User 中(這樣的做法是為了保證你的修改不會被外掛程式更新而重設,這外掛程式更新很頻繁)。
接下來,在 env 這欄中輸入你的 GOPATH 變數,重啟設定生效。
恭喜你,成功啦!開始享受你的愉快GO語言之旅吧~~~~~Let's Go!!!!!!!