golang在Windows下Sublime Text開發調試環境的配置

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

一、前言

  近期本人有工作調動,進入了一個全新的領域[golang]服務端開發。在此寫下本文,希望給那些沒接觸過golang開發調試環境及還在猶豫選擇那家golang IDE而糾結的朋友們一點點協助,如果你從中得到了受益並且同時擁有部落格園賬戶的話,衷心希望能得到你的一個小小[推薦]以資鼓勵。

本人作業系統為Windows 8.1 64bit,開發工具選擇如下:
go1.4.2.windows-amd64
Sublime Text 2(外掛程式GoSublime/GoGdb)
gdb、gcc(安裝mingw-w64後即可包含)
git

二、golang安裝

下載你需要的golang版本,本人下載go1.4.2.windows-amd64.zip解壓到c:\盤

= 配置golang環境變數 =
  GOARCH=amd64
  GOOS=windows
  GOROOT=c:\go
  GOPATH=E:\goproj
  GOBIN=%GOPATH%\bin

為Path環境變數添加;%GOROOT%\bin

開啟命令列輸入go version看到後就證明golang安裝成功了

值得注意:GOPATH是golang項目的特殊路徑,其路徑下必須包含bin、pkg、src這3個目錄如示:

golang項目的是依靠src目錄來組織原始碼的。

三、安裝Sublime Text 2配置GoSublime/GoGDB

  這裡聲明一下為什麼不能選ST3,因之前使用ST3安裝GoGDB外掛程式時報錯“It seems you're not running gdb with the "mi" interpreter. Please add #"--interpreter=mi" to your gdb command line”我檢查工作管理員時發現gdb進程的命令列確實附帶了--interpreter=mi參數,最後實在無解才選擇退到ST2。。。。囧

下載ST2安裝後開啟它

Sublime Text 2介面圖


1.點擊View – Show Console或按Ctrl+`彈出控制台
輸入如下文本按斷行符號然後重啟ST2:

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'

 


2.按下Ctrl+Shift+P後會彈出的一個可以輸入命令的文字框

3.輸入install按斷行符號

這裡稍微等待一下

4.過一回後會再出現一個命令輸入框,此時輸入gosublime按斷行符號即可安裝外掛程式了。
5.同理把GoGdb安裝好。

現在我們已經安裝好GoGdb及GoSublime外掛程式了,為此還需下載安裝gocode使其支援智能感知。(不安裝gocode貌似也能用一部分智能感知)


6.開啟cmd,輸入go get github.com/nsf/gocode按斷行符號後等待片刻後,開啟%GOPATH%\bin這個路徑應該能看到gocode.exe這個檔案,如果沒看到則執行go install github.com/nsf/gocode試試。

7.然後將gocode.exe剪下到%GOROOT%\bin下面,此前我們已將%GOROOT%\bin添加到Path環境變數當中,這樣個拷貝動作可以確保gocode.exe在Path環境變數下。

準備好gocode後可以配置ST2的GoSublime外掛程式了!



8.點擊Preferences > Package Settings > GoSublime > Settings – Default

9.設定env

10.建立立一個檔案夾,然後用ST2開啟再建立main.go空檔案,然後就可以啟用智能感知了。

寫入golang代碼...

package mainimport ("fmt")func main() {i := 10000j := 86k := i + jfmt.Println(k)fmt.Println("Hello world. 您好,世界!")}

 




11.按Ctrl+B開啟控制台輸入go install即可在%GOPATH%\bin下得到higo.exe,執行它即可看到輸入。
現在開始GoGdb的配置工作,這是非常重要的。
我們首先檢查gdb是否在本機上安裝,方法就是在cmd命令列輸入gdb即可,如果看到如示則表明gdb已順利安裝,需注意的是調試golang最低需要gdb版本大於7.1。(我安裝是mingw-w64的gdb7.8.1)


12.在ST2點擊Preferences > GoGDB > Settings – Default
注意:workingdir設定為%GOPATH%\bin,commandline內./後面的部分視調試進程名稱而定。




13.配置好後,在Ctrl+B彈出的命令視窗中輸入go install -gcflags "-N -l"編譯成二進位可執行檔,然後添加一個斷點到main.go內,再按F5開始調試,本文所有配置項已完成。盡情開始一段golang之旅吧! 


謝謝!

參考:
1.) the-way-to-go_ZH_CN
2.) Sublime Text 2搭建Go開發環境
3.) How to configure golang develop environment with debug and unit test debug
4.) 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.