Go+sublime text3的环境搭建
1、安装Go语言。
.msi下载地址:http://download.csdn.net/detail/u014075041/9555543
根据提示安装成功!
在命令行中执行 go env 有提示信息安装成功。
一般情况下:使用安装程序安装成功后,会在环境变量中设置如下变量:
PATH:%GOROOT%\bin
GOROOT: Go的安装路径
GOPATH:Go项目的路径
2、安装node.js
.msi的下载地址:http://download.csdn.net/detail/u014075041/9555548
根据提示安装成功!
在命令行中执行node -v 有提示信息说明安装成功。
一般情况下:会在环境变量中设置变量:
PATH:nodeJs的路径
Npm: Node Package Manager 包管理器。
如果 没有npm 要安装:下载npm 解压到nodejs文件夹 在命令行中使用npm 如果出现error 在提示的路径下创建npm 文件夹
3、安装sublime text 2
.exe的下载地址:http://download.csdn.net/detail/u014075041/9555574
修正:sublime 2不再支持goSublime 插件
请使用sublime text 3 下载地址: http://download.csdn.net/detail/u014075041/9557144
4、在sublime text 2中安装 Go插件
I. 打开sublime Text 2 / ctrl+~/在命令行中输入
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 text3 在命令行输入
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
/在perferences下看到package Control菜单项
II. 重启sublime text 2 / ctrl+shift+p /install package/gosublime
/ctrl+shift+p/install package/gogdb
III. 配置 goSublime perfenences/package settings/gosublime/settings-default
“env”:{
“path”:”D:\\Go\\bin” //go的安装路径
}
IV. 配置gogdb perferences/package settings/gogdb/settting-defalut
“workingdir”:”D:/GoPath” //开放项目的路径
“commandline”:”gdb --interpreter=mi ./main.exe” 执行文件的名称
IIV. 将gdb.exe gocode.exe 放到%GOROOT%\bin下
gdb.exe调试命令
gocode.exe自动补全命令
(1)下载地址:http://download.csdn.net/detail/u014075041/9556560
(2)也可以使用命令。前提是要安装了git
/git安装下载地址:http://download.csdn.net/detail/u014075041/9556569
/进入命令行,使用如下命令
window:go get -u -ldflags -H=windowsgui github.com/nsf/gocode
mac:
go get -u github.com/nsf/gocode
go install github.com/nsf/gocode
如果出现 如下错误,解决方案:将git/bin的路径放入系统变量path中
C:\Users\Goopand\Desktop\Workspace\goWork\src>go get github.com/astaxie/beego go: missing Git command. See http://golang.org/s/gogetcmd package github.com/astaxie/beego: exec: "git": executable file not found in %PATH%
会提示在相应的go/bin中生成gocode.exe
(3) gdb没有找到对应的git命令 下载的地址中有包含
5、在sublime text 2中安装 nodejs插件
I. 下载nodejs插件
下载地址:http://download.csdn.net/detail/u014075041/9555623
II. Perferences/browser package 将nodejs插件 改名为nodejs 解压放到打开的文件夹
III. 打开nodejs插件/打开Nodejs.sublime-build文件/
“encoding”:”gb2312”
“windows”:{
“cmd”:[“D:\\tools\\nodejs\\node.exe”,”$file”]
}
IV. Perferences/package settings/nodejs/setting-default
“node_command”:”D:\\tools\\nodejs\\node.exe” “nmp_command”:”D:\\tools\\nodejs\\npm.cmd”
6、使用sublime text2 测试是否安装成功
I.新建test.go
package main
import "fmt"
func main() {
sum:=
; i < ; i++ {
sum+=i
}
fmt.Println(sum)
}
II.ctrl+B
出现的问题:一直执行node.exe 而没有用go.exe 说明ctrl+B 被node.js占用。
解决方法:(1) 在sublime text2 中使用 tools->Bulid System->goSublime
(2) 这个没有试验 用的也是上面的操作,只是 new bulid System 输入
{ "cmd": ["go", "run", "$file_name"], "file_regex": "^[ ]*File \"(…*?)\", line ([0-9]*)", "working_dir": "$file_path", "selector": "source.go" }
再次执行Ctrl+B 输入 go bulid
出现的问题:
GoSublime error: MarGo build failed
[ `go build` | done: ]
Abort. Cannot start MarGo: Exception: Cannot find command `D:\Users\Administrator\AppData\Roaming\Sublime Text \Packages\User\GoSublime\windows-x32\bin\gosublime.margo_r16.06.02-1_go?.exe`
解决方案:已安装go及git 在命令行中执行命令:go get github.com/slene/margo
安装完成后,会在goPath/bin下生成margo.exe 然后将其放到第三方包gosublime下。
使用上面错误信息的地址:D:\Users\Administrator\AppData\Roaming\Sublime Text 2\Packages\User\GoSublime\windows-x32\bin\
将margo.exe放到其中,并改名为gosublime.margo_r16.06.02-1_go?.exe
由于文件夹中不能有特殊字符,所以不能解决如上问题,如果得到如gosublime.margo_r16.06.02-1_go1.5.2.exe的错误信息的话,可以解决此问题,由于我一直不能够得到,所以用了sublime text3
我尝试了很多种方法,最后发现是由于sublime text2 不再支持gosublime插件,以至于检测不到go的版本,所以不能正确执行go sublime。
所以搭建goSublime环境时,要使用sublime text3
7、使用sublime text3测试是否成功
将文件保存到GoPath/src下
新建one.go
package main
import "fmt"
func main() {
sum :=
; i < ; i++ {
sum += i
}
fmt.Println(sum)
}
ctrl+B
# go bulid one.go 会在src下生成one.exe文件
# one.exe 会显示结果
或者 go run one.go 会直接显示结果
如图所示

8、至此 Go+sublime text 3环境已搭建成功!
Go+sublime text3的环境搭建的更多相关文章
- Node在Sublime Text3下环境搭建(node02)
一.下载sublime Text的nodejs插件 https://github.com/tanepiper/SublimeText-Nodejs 二.下载后解压 直接改名为nodejs 放到 Pre ...
- Sublime Text3中文环境设置
Sublime Text3中文环境设置 1.首先打开安装好的的Sublime软件,选择Preferences下面的Package Contorol选项出现弹窗方框 2.在弹窗输入install pac ...
- windows下基于sublime text3的nodejs环境搭建
第一步:先安装sublime text3.详细教程可自行百度,这边不具体介绍了. 第二步.安装nodejs插件,有两种方式 第一种方式:直接下载https://github.com/tanepiper ...
- Sublime text3的安装以及python开发环境的搭建
作者:struct_mooc 博客地址:https://www.cnblogs.com/structmooc/p/12376601.html 一. Sublime text3的安装 1.sublime ...
- go语言环境搭建+sublime text3(windows环境下)
感觉有点坑,整了一下午~搞定 go语言环境搭建+sublime text3(windows环境下) 1.安装sublime text3 2.安装go语言程序包 3.测试go语言是否安装成功 键 ...
- 在windows环境下基于sublime text3的node.js开发环境搭建
首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...
- [原]Sublime Text3 搭建16位汇编环境(windows)
最近在学习王爽的<汇编程序>,参考<简单OS开发前奏<一>EDITPLUS+MASM32搭建汇编开发环境(16位+32位)>http://www.cnblogs.c ...
- Sublime Text3 + Golang搭建开发环境
Sublime Text3 + Golang搭建开发环境 http://blog.csdn.net/aqiang912/article/details/46775409 1.安装git 因为golan ...
- Sublime Text3下如何快速搭建开发环境
安装好Sublime Text3之后,简单几步就可以搭建一个好用的开发环境. sublime的设置包括自定义设置以及插件系统. 打开菜单Preferences -> Settings,编辑自定义 ...
随机推荐
- spring filter拦截器
实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面.比较好的做法是不管什么人都不能直接访问jsp页面,要访问就通过action,这样就变成了一个实实在在的权限 ...
- HR开发 获取信息类型数据
1.PNP逻辑数据库. LOOP获取信息类型数据. TABLES: PERNR . , . START-OF-SELECTION. GET PERNR . LOOP AT P0000 WHERE .. ...
- null 和 NULL 判断
遇到问题,服务器传回 null,我擦嘞,接收不了. 解决如下: NULL 直接 判断就好,能在 xcode 上直接敲出 null 的话 可以 ==[NSNull class] 或者[respons ...
- 使用Fiddler针对Android手机网络请求抓包
本文转载自大牛Trinea的博文:Android利用Fiddler进行网络数据抓包 主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博.微信. ...
- .net加密解密
.net加密概述 .net加密编程模型 .net加密解密类
- 大型网站seo优化之行业网站seo优化具体操作思路
第一部分:站内优化 第二部分:站外优化 第三部分:内容建设 第四部分:网站完善 一.站内优化 1.站内结构优化 2.内链策略 3.站内细节优化 4.网站地图设置 5.关键词竞争度分析 5.关键词部 ...
- C#方法中三个重要的参数:out、ref、params
备注:适用于初学者,自学于传智播客. 1.out参数. 概念:如果在一个方法中,返回多个相同类型值的时候,可以考虑返回一数组.但是返回多个不同类型值的时候,返回数组显然不能解决问题,这时就引入out参 ...
- handsontable组件和jqwidgets(jqxdragdrop组件)在一个页面产生调整宽高bug
修改handsontable.full.js handsontable绑定的"mouseup"事件,默认是window区域太大.引起冲突.
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- [WPF]建立自适应窗口大小布局的WinForm窗口
编写WinForm程序时,都会碰到一个问题.就是WinForm窗口在不同分辨率下的大小问题.举例说明,你编写的WinForm窗口在1024×768下是合适.匀称的.不过,如果用户的计算机的分辨率为14 ...