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


一、前言

  近期本人有工作調動,進入了一個全新的領域[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:\盤
image
= 配置golang環境變量 =
  GOARCH=amd64
  GOOS=windows
  GOROOT=c:\go
  GOPATH=E:\goproj
  GOBIN=%GOPATH%\bin
image
為Path環境變量添加;%GOROOT%\bin
image
打開命令行輸入go version看到下圖后就證明golang安裝成功了
image
值得注意:GOPATH是golang項目的特殊路徑,其路徑下必須包含bin、pkg、src這3個目錄如下圖示:
image
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安裝后打開它
image
Sublime Text 2界面圖

image
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'

 

image
2.按下Ctrl+Shift+P后會彈出的一個可以輸入命令的文本框
image
3.輸入install按回車
image
這里稍微等待一下
image
4.過一回后會再出現一個命令輸入框,此時輸入gosublime按回車即可安裝插件了。
5.同理把GoGdb安裝好。
image
現在我們已經安裝好GoGdb及GoSublime插件了,為此還需下載安裝gocode使其支持智能感知。(不安裝gocode貌似也能用一部分智能感知)
image
image
6.打開cmd,輸入go get github.com/nsf/gocode按回車后等待片刻后,打開%GOPATH%\bin這個路徑應該能看到gocode.exe這個文件,如果沒看到則執行go install github.com/nsf/gocode試試。
image
7.然后將gocode.exe剪切到%GOROOT%\bin下面,此前我們已將%GOROOT%\bin添加到Path環境變量當中,這樣個拷貝動作可以確保gocode.exe在Path環境變量下。

准備好gocode后可以配置ST2的GoSublime插件了!

image
image
8.點擊Preferences > Package Settings > GoSublime > Settings – Default
image
9.設置env
gosublime
10.新建立一個文件夾,然后用ST2打開再建立main.go空文件,然后就可以啟用智能感知了。
image
寫入golang代碼...

package main

import (
	"fmt"
)

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

 

image
image
image
11.按Ctrl+B打開控制台輸入go install即可在%GOPATH%\bin下得到higo.exe,執行它即可看到輸入。
現在開始GoGdb的配置工作,這是非常重要的。
我們首先檢查gdb是否在本機上安裝,方法就是在cmd命令行輸入gdb即可,如果看到如下圖示則表明gdb已順利安裝,需注意的是調試golang最低需要gdb版本大於7.1。(我安裝是mingw-w64的gdb7.8.1)
image
image
12.在ST2點擊Preferences > GoGDB > Settings – Default
注意:workingdir設置為%GOPATH%\bin,commandline內./后面的部分視調試進程名稱而定。
image
image
image
image
13.配置好后,在Ctrl+B彈出的命令窗口中輸入go install -gcflags "-N -l"編譯成二進制可執行文件,然后添加一個斷點到main.go內,再按F5開始調試,本文所有配置項已完成。盡情開始一段golang之旅吧! 

代理模式安裝Package Control

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({"http":"http://127.0.0.1:1080"}))); 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'

 

 

謝謝!

參考:
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語言編程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM