這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
一、前言
近期本人有工作調動,進入了一個全新的領域[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語言編程