近期本人有工作調(diào)動(dòng),進(jìn)入了一個(gè)全新的領(lǐng)域[golang]服務(wù)端開發(fā)。在此寫下本文,希望給那些沒(méi)接觸過(guò)golang開發(fā)調(diào)試環(huán)境及還在猶豫選擇那家golang IDE而糾結(jié)的朋友們一點(diǎn)點(diǎn)幫助,如果你從中得到了受益并且同時(shí)擁有博客園賬戶的話,衷心希望能得到你的一個(gè)小小[推薦]以資鼓勵(lì)。
本人操作系統(tǒng)為Windows 8.1 64bit,開發(fā)工具選擇如下:
go1.4.2.windows-amd64
Sublime Text 2(插件GoSublime/GoGdb)
gdb、gcc(安裝mingw-w64后即可包含)
git
下載你需要的golang版本,本人下載go1.4.2.windows-amd64.zip解壓到c:/盤
= 配置golang環(huán)境變量 =
GOARCH=amd64
GOOS=windows
GOROOT=c:/go
GOPATH=E:/goproj
GOBIN=%GOPATH%/bin
為Path環(huán)境變量添加;%GOROOT%/bin
打開命令行輸入go version看到下圖后就證明golang安裝成功了
值得注意:GOPATH是golang項(xiàng)目的特殊路徑,其路徑下必須包含bin、pkg、src這3個(gè)目錄如下圖示:
golang項(xiàng)目的是依靠src目錄來(lái)組織源代碼的。
這里聲明一下為什么不能選ST3,因之前使用ST3安裝GoGDB插件時(shí)報(bào)錯(cuò)“It seems you're not running gdb with the "mi" interpreter. Please add #"--interpreter=mi" to your gdb command line”我檢查任務(wù)管理器時(shí)發(fā)現(xiàn)gdb進(jìn)程的命令行確實(shí)附帶了--interpreter=mi參數(shù),最后實(shí)在無(wú)解才選擇退到ST2。。。。囧
下載ST2安裝后打開它
Sublime Text 2界面圖
1.點(diǎn)擊View – Show Console或按Ctrl+`彈出控制臺(tái)
輸入如下文本按回車然后重啟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后會(huì)彈出的一個(gè)可以輸入命令的文本框
3.輸入install按回車
這里稍微等待一下
4.過(guò)一回后會(huì)再出現(xiàn)一個(gè)命令輸入框,此時(shí)輸入gosublime按回車即可安裝插件了。
5.同理把GoGdb安裝好。
現(xiàn)在我們已經(jīng)安裝好GoGdb及GoSublime插件了,為此還需下載安裝gocode使其支持智能感知。(不安裝gocode貌似也能用一部分智能感知)
6.打開cmd,輸入go get github.com/nsf/gocode按回車后等待片刻后,打開%GOPATH%/bin這個(gè)路徑應(yīng)該能看到gocode.exe這個(gè)文件,如果沒(méi)看到則執(zhí)行g(shù)o install github.com/nsf/gocode試試。
7.然后將gocode.exe剪切到%GOROOT%/bin下面,此前我們已將%GOROOT%/bin添加到Path環(huán)境變量當(dāng)中,這樣個(gè)拷貝動(dòng)作可以確保gocode.exe在Path環(huán)境變量下。
準(zhǔn)備好gocode后可以配置ST2的GoSublime插件了!
8.點(diǎn)擊Preferences > Package Settings > GoSublime > Settings – Default
9.設(shè)置env
10.新建立一個(gè)文件夾,然后用ST2打開再建立main.go空文件,然后就可以啟用智能感知了。
寫入golang代碼...
package mainimport ( "fmt")func main() { i := 10000 j := 86 k := i + j fmt.Println(k) fmt.Println("Hello world. 您好,世界!")}
11.按Ctrl+B打開控制臺(tái)輸入go install即可在%GOPATH%/bin下得到higo.exe,執(zhí)行它即可看到輸入。
現(xiàn)在開始GoGdb的配置工作,這是非常重要的。
我們首先檢查gdb是否在本機(jī)上安裝,方法就是在cmd命令行輸入gdb即可,如果看到如下圖示則表明gdb已順利安裝,需注意的是調(diào)試golang最低需要gdb版本大于7.1。(我安裝是mingw-w64的gdb7.8.1)
12.在ST2點(diǎn)擊Preferences > GoGDB > Settings – Default
注意:workingdir設(shè)置為%GOPATH%/bin,commandline內(nèi)./后面的部分視調(diào)試進(jìn)程名稱而定。
13.配置好后,在Ctrl+B彈出的命令窗口中輸入go install -gcflags "-N -l"編譯成二進(jìn)制可執(zhí)行文件,然后添加一個(gè)斷點(diǎn)到main.go內(nèi),再按F5開始調(diào)試,本文所有配置項(xiàng)已完成。盡情開始一段golang之旅吧!
謝謝!
參考:
1.) the-way-to-go_ZH_CN
2.) Sublime Text 2搭建Go開發(fā)環(huán)境
3.) How to configure golang develop environment with debug and unit test debug
4.) Go語(yǔ)言編程
新聞熱點(diǎn)
疑難解答
圖片精選