修改golang在Windows下Sublime Text開發調試環境的配置html
主要是圖片和文字順序調整一下。git
近期本人有工做調動,進入了一個全新的領域[golang]服務端開發。在此寫下本文,但願給那些沒接觸過golang開發調試環境及還在猶豫 選擇那家golang IDE而糾結的朋友們一點點幫助,若是你從中獲得了受益而且同時擁有博客園帳戶的話,衷心但願能獲得你的一個小小[推薦]以資鼓勵。github
本人操做系統爲Windows 8.1 64bit,開發工具選擇以下:
go1.4.2.windows-amd64
Sublime Text 2(插件GoSublime/GoGdb)
gdb、gcc(安裝mingw-w64後便可包含)
gitgolang
下載你須要的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目錄來組織源代碼的。編程
這裏聲明一下爲何不能選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。。。。囧windows
下載ST2安裝後打開它
Sublime Text 2界面圖
工具
1.點擊View – Show Console或按Ctrl+`彈出控制檯
輸入以下文本按回車而後重啓ST2: post
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.wbond.net如今應該變爲packagecontrol.io了或者wbond.netui
另外請注意控制檯的輸出,會提示Please restart Sublime Text to finish installation(重啓Sublime)。
2.按下Ctrl+Shift+P後會彈出的一個能夠輸入命令的文本框
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
10.在GOPATH的目錄結構中goproj\src\github.com\新創建一個文件夾dotnetdr\higo,而後用ST2打開再創建main.go空文件,而後就能夠啓用智能感知了。
寫入golang代碼...
package main
import (
"fmt"
)
func main() {
i := 10000
j := 86
k := i + j
fmt.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. Sublime Text 2搭建Go開發環境(Windows)
2. the-way-to-go_ZH_CN
3. Sublime Text 2搭建Go開發環境
4. How to configure golang develop environment with debug and unit test debug 5. Go語言編程