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

cceevv · 2014-10-11 00:00:06 · 10496 次点击 · 预计阅读时间 3 分钟 · 5分钟之前 开始浏览

这是一个创建于 2014-10-11 00:00:06 的文章,其中的信息可能已经有所发展或是发生改变。

本文转自:http://blog.csdn.net/lvanneo/article/details/22681815,并做部分修改。

本文在已安装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( 'http://sublime.wbond.net/' + 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

可参考https://github.com/nsf/gocode/文档

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

在Windows下控制台中输入:
go get -u -ldflags -H=windowsgui github.com/nsf/gocode 在Mac下控制台中输入:
go get -u github.com/nsf/gocode
go install github.com/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

更多操作请参考:https://github.com/quarnster/SublimeGDB

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

9、开始写一个

  1. package main
  2. =
  3. = ; i <10

    }

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

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

本文来自:CSDN博客

感谢作者:cceevv

查看原文:Sublime Text 2搭建Go开发环境,代码提示+补全+调试

Sublime Text 2搭建Go开发环境的更多相关文章

  1. Sublime text 3搭建Python开发环境及常用插件安装 转载

    Sublime text 3搭建Python开发环境及常用插件安装 一.环境准备 1.官方网站地址 2.Windows 10 3.Sublime Text 3 + 官网购买license(Just a ...

  2. Sublime Text 3 搭建Go开发环境(Windows)

    一.安装GO 如果已经环境已经配置好,这一步省略.... 1.下载并安装go sdk 2.配置环境变量 (1). 新建 变量名:GOBIN 变量值 :F:\Go\bin (2). 新建 变量名:GOA ...

  3. Sublime Text 3 搭建 Golang 开发环境

    安装Golang go语言主页: https://golang.org/ go语言安装下载: https://golang.org/dl 环境变量设置: GOROOT: GOROOT变量设置go安装的 ...

  4. Sublime Text 2搭建Go开发环境(Windows)

    转自:http://blog.csdn.net/love_se/article/details/7754274 下载packcontrol包地址:http://www.imjeff.cn/blog/6 ...

  5. Sublime text 3搭建Python-Anaconda开发环境

    网络上的教程各种各样,大同小异.自己安装时还是出了些问题,因此总结一篇博文. Sublime Text 是一款轻量级跨平台的文本编辑器,可通过包(Package)扩充自身功能. 有很多搭建python ...

  6. Sublime text 3搭建Python开发环境

    前辈们说的已经很多了,但是自己依旧会出现各种问题,写篇日志记录这次的搭建经验. 1.安装python,我用的是python3.5,可以上官网下载 2.安装Sublime text 3,可以上官网下载 ...

  7. Sublime text 3搭建Python开发环境及常用插件安装

    参考  https://www.cnblogs.com/honkly/p/6599642.html 一.环境准备 1.官方网站地址 2.Windows 10 3.Sublime Text 3 + 官网 ...

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

    本文在已安装Go环境的前提下继续. 1.安装Sublime Text 2 2.安装Package Control. 运行Sublime,按下 Ctrl+`(`在Tab键上边),然后输入以下内容: im ...

  9. Windows环境下sublime text 3搭建前端开发环境

    一.安装SubLime Text 3 SubLime Text 3官网下载:https://www.sublimetext.com/ 二.安装Package Control 进入sublime后,按快 ...

随机推荐

  1. C++异常安全的赋值运算符重载 【微软面试100题 第五十五题】

    题目要求: 类CMyString的声明如下: class CMyString { public: CMyString(char *pData=NULL); CMyString(const CMyStr ...

  2. PHP-7.1 源代码学习:字节码生成 之 "$a = 1"

    前言 本文通过分析 "$a=1" 这个 PHP 语句的编译和执行来窥探 php-cli 解释执行逻辑 准备 参考之前的系列文章,在 ubuntu 环境下下载,编译 PHP 源代码 ...

  3. 编绎调试HotSpot JVM及在Eclipse里调试HotSpot一些步骤

    编绎整个OpenJDK要很久,而且有很多东西是不需要的.研究HotSpot的话,其实只要下HotSpot部分的代码就可以了. 下面简单记录下编绎调试HotSpot一些步骤. 一.编绎 进入hotsop ...

  4. Game on Tree

    D - Game on Tree Time limit : 2sec / Memory limit : 256MB Score : 1100 points Problem Statement Ther ...

  5. Matlab 二值图像label regions

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/52862719 Matlab提供了现成的 ...

  6. cURL介绍

    1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 cURL 库.本文将介绍 cURL 的一些高级特性 ...

  7. VirtualBox Host-only Adapter,Failed to create the host-only adapter 转

    不用重装VirtualBox,安装虚拟网卡 今天使用VirtualBox的host-only模式,因为之前把网络连接卸载,这次出现的各种错误. Failed to create the host-on ...

  8. hibernate框架的搭建与简单实现增删改

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自 ...

  9. BZOJ4818 [SDOI2017]序列计数 【生成函数 + 快速幂】

    题目 Alice想要得到一个长度为n的序列,序列中的数都是不超过m的正整数,而且这n个数的和是p的倍数.Alice还希望 ,这n个数中,至少有一个数是质数.Alice想知道,有多少个序列满足她的要求. ...

  10. input最大长度限制问题

    <input type="text" maxlength="5" /> //可以 <input type="number" ...