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

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文針對的 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?
1 nano ~/.bashrc

然後進入文本編輯介面,請在檔案的最後追加大致如內容:

其中,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?
1 $source.bashrc

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

view sourceprint?
1 cd $GOROOT/src
2 ./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左邊的那個按鍵),此時會開啟一個命令視窗,複製並輸入以下內容,最後斷行符號:

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!!!!!!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.