国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

golang在Windows下Sublime Text開發(fā)調(diào)試環(huán)境的配置

2020-04-01 19:11:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、前言

  近期本人有工作調(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安裝

下載你需要的golang版本,本人下載go1.4.2.windows-amd64.zip解壓到c:/盤 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
= 配置golang環(huán)境變量 = 
  GOARCH=amd64 
  GOOS=windows 
  GOROOT=c:/go 
  GOPATH=E:/goproj 
  GOBIN=%GOPATH%/bin 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
為Path環(huán)境變量添加;%GOROOT%/bin 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
打開命令行輸入go version看到下圖后就證明golang安裝成功了 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
值得注意:GOPATH是golang項(xiàng)目的特殊路徑,其路徑下必須包含bin、pkg、src這3個(gè)目錄如下圖示: 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang項(xiàng)目的是依靠src目錄來(lái)組織源代碼的。

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

  這里聲明一下為什么不能選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安裝后打開它 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
Sublime Text 2界面圖 

golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
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'

 

golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
2.按下Ctrl+Shift+P后會(huì)彈出的一個(gè)可以輸入命令的文本框 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
3.輸入install按回車 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
這里稍微等待一下 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
4.過(guò)一回后會(huì)再出現(xiàn)一個(gè)命令輸入框,此時(shí)輸入gosublime按回車即可安裝插件了。 
5.同理把GoGdb安裝好。 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
現(xiàn)在我們已經(jīng)安裝好GoGdb及GoSublime插件了,為此還需下載安裝gocode使其支持智能感知。(不安裝gocode貌似也能用一部分智能感知) 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
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試試。 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
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插件了! 

golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
8.點(diǎn)擊Preferences > Package Settings > GoSublime > Settings – Default
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
9.設(shè)置env 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
10.新建立一個(gè)文件夾,然后用ST2打開再建立main.go空文件,然后就可以啟用智能感知了。
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
寫入golang代碼...

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

 

golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
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) 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
12.在ST2點(diǎn)擊Preferences > GoGDB > Settings – Default 
注意:workingdir設(shè)置為%GOPATH%/bin,commandline內(nèi)./后面的部分視調(diào)試進(jìn)程名稱而定。 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huán)境 
golang,Sublime Text,開發(fā)調(diào)試環(huá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ǔ)言編程

聲明: 本文版權(quán)歸作者dotNetDR_和博客園共有,轉(zhuǎn)載必須保留此段聲明。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 咸宁市| 治多县| 陈巴尔虎旗| 双峰县| 郎溪县| 文化| 乌苏市| 闵行区| 北碚区| 翁牛特旗| 浑源县| 榆中县| 休宁县| 辉县市| 宁安市| 子长县| 革吉县| 岐山县| 石门县| 将乐县| 南昌县| 昭苏县| 南昌市| 永吉县| 特克斯县| 自治县| 晋江市| 澄江县| 巨鹿县| 上虞市| 元江| 百色市| 开阳县| 平江县| 沭阳县| 邵阳县| 华安县| 合肥市| 磐石市| 都安| 慈利县|