700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Sublime Text 2搭建Go开发环境 代码提示+补全+调试

Sublime Text 2搭建Go开发环境 代码提示+补全+调试

时间:2018-09-09 11:41:31

相关推荐

Sublime Text 2搭建Go开发环境 代码提示+补全+调试

本文在已安装Go环境的前提下继续。

1、安装Sublime Text 2

2、安装Package Control。

运行Sublime,按下 Ctrl+`(`在Tab键上边),然后输入以下内容:

import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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()) ); by = urllib2.urlopen( '/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

3、安装GoSublime、GoGDB

1)重启Sublime,然后从菜单栏中打开 Perferences->Package Control,或者按Ctrl+Shift+P打开。

2)在Package Control 中输入 :install,选中Package Control: Install Package后确定。

3)接着输入:GoSublime 后确定,留意状态栏等待安装完毕。

4)重复第二步操作后输入:GoGDB 后确定。

(GoSublime、GoGDB这两个插件已能满足一般的编写和调试需要,如果还需要其他的插件可仿照第二、三步进行添加)

4、配置GoSublime

从菜单中打开Perferences->Package Settings->GoSublime->Settings-Default ,

会打开GoSublime的settings文件,在 "env":{} 的{}中添加go的安装路径,如下:

"env": { "path":"D:\\GO\\bin" },

5、配置GoGDB

从菜单中打开Perferences->Package Settings->GoGDB->Settings-Default,

会打开GoGDB的settings文件,找到"workingdir"和"commandline"所在位置,

指定好开放项目的路径及执行文件名称,如下:

"workingdir": "D:/GoPath", "commandline": "gdb --interpreter=mi ./main.exe",

至此,所有配置完成。

6、安装gocode

可参考/nsf/gocode/文档

在控制台中输入如下内容(要求已安装Go和Git),编译gocode:

在Windows下控制台中输入: go get -u -ldflags -H=windowsgui /nsf/gocode在Mac下控制台中输入: go get -u /nsf/gocode go install /nsf/gocode

把生成的gocode.exe放到%GOROOT%\bin下。

7、安装gdb

这个我也不懂,网上下载一个好了。但是,不管是32位的还是64位的,名字都改为gdb.exe,放到%GOROOT%\bin下。

这里我准备了一个gdb.exe 和gocode.exe,以及本文教程,打包下载。

8、GoGDB使用教程

Launch with F5

Step over with F10

Step into with F11

Step out with Shift+F11

更多操作请参考:/quarnster/SublimeGDB

注:GoGdb是基于SublimeGDB修改的,使用方法相同。

9、开始写一个

packagemainimport("fmt")funcmain(){sum:=0fori:=0;i<10;i++{sum+=i}fmt.Println(sum)}

然后,Ctrl+B ,输入编译指令: go build -gcflags "-N -l" gotest.go

(注:参数-gcflags "-N -l" 必须添加,调试需要关闭内联优化)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。