sublime配置go环境_sublime Text3配置go编译环境
Sublime Text
这里将介绍Sublime Text 3(以下简称Sublime)+ GoSublime + gocode的组合,那么为什么选择这个组合呢?
自动化提示代码,如下图所示
图1.5 sublime自动化提示界面
保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
支持项目管理
图1.6 sublime项目管理界面
支持语法高亮
Sublime Text 3可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。
接下来就开始讲如何安装,下载 Sublime
根据自己相应的系统下载相应的版本,然后打开Sublime,对于不熟悉Sublime的同学可以先看一下这篇文章Sublime Text 全程指南或者sublime text3入门教程
打开之后安装 Package Control:Ctrl+` 打开命令行,执行如下代码:
适用于 Sublime Text 3:
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())
适用于 Sublime Text 2:
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;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,可以发现在在菜单栏多了一个如下的栏目,说明Package Control已经安装成功了。
图1.7 sublime包管理
安装完之后就可以安装Sublime的插件了。需安装GoSublime、SidebarEnhancements和Go Build,安装插件之后记得重启Sublime生效,Ctrl+Shift+p打开Package Controll 输入pcip(即“Package Control: Install Package”的缩写)。
这个时候看左下角显示正在读取包数据,完成之后出现如下界面
图1.8 sublime安装插件界面
这个时候输入GoSublime,按确定就开始安装了。同理应用于SidebarEnhancements和Go Build。
安装 gocode
go get -u github.com/nsf/gocode
gocode 将会安装在默认`$GOBIN`
另外建议安装gotests(生成测试代码):
先在sublime安装gotests插件,再运行:
go get -u -v github.com/cweill/gotests/...
验证是否安装成功,你可以打开Sublime,打开main.go,看看语法是不是高亮了,输入import是不是自动化提示了,import "fmt"之后,输入fmt.是不是自动化提示有函数了。
如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。
如果没有出现这样的提示,一般就是你的$PATH没有配置正确。你可以打开终端,输入gocode,是不是能够正确运行,如果不行就说明$PATH没有配置正确。 (针对XP)有时候在终端能运行成功,但sublime无提示或者编译解码错误,请安装sublime text3和convert utf8插件试一试
MacOS下已经设置了$GOROOT, $GOPATH, $GOBIN,还是没有自动提示怎么办。
请在sublime中使用command + 9, 然后输入env检查$PATH, GOROOT, $GOPATH, $GOBIN等变量, 如果没有请采用下面的方法。
首先建立下面的连接, 然后从Terminal中直接启动sublime
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime
有疑问加站长微信联系(非本文作者))
sublime配置go环境_sublime Text3配置go编译环境相关推荐
- sublime配置go环境_Sublime Text3 + Golang搭建开发环境
1.安装git 因为golang是通过git来管理远程包的,所以我们首先要安装git,下载地址:http://www.git-scm.com/download/. git安装比较简单,直接下一步即可( ...
- Geany配置C语言、Java、Python编译环境
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Geany配置C语言.Java.Python编译环境 前言 1.Geany配置C语言编译环境 1.下载 2.安装 3.配置环境变量 4 ...
- Linux本地yum源配置以及使用yum源安装gcc编译环境
本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...
- C语言编译php环境,vscode中C语言编译环境的配置方法(分享)
本篇文章给大家介绍一下vscode配置C语言编译环境的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vscode c语言的环境配置 完整教程请查看该教程:https://bl ...
- 斐讯k2php环境,斐讯K2T SDK编译环境
使用系统: Ubuntu 16.06 64位 斐讯K2T采用了高通的CPU QCA9558/9563,采用的SDK为高通的QSDK. QSDK是一种在openwrt的基础上,加入了高通atheros芯 ...
- 斐讯k2搭建php环境,斐讯K2T SDK编译环境
使用系统: Ubuntu 16.06 64位 斐讯K2T采用了高通的CPU QCA9558/9563,采用的SDK为高通的QSDK. QSDK是一种在openwrt的基础上,加入了高通atheros芯 ...
- sublime配置python开发环境_Sublime Text 配置Python3.7开发环境
知道Python的大名很久了,由于太懒没有去研究过.不知什么原因今天想去探究一下,和我用的.Net有何区别,满足一下自己的好奇心.由于以前就知道Python是什么,可以用来做什么,就没有去看Pytho ...
- 第一课:Mstar-Non-OS方案(一)——搭建编译环境
目录 一.开发环境准备(以64位系统为例) 二.配置编译工具链 (一)配置准备 ①:拷贝厂家提供的编译工具到虚拟机磁盘下 ②:解压到/opt/ 根目录下(自定义目录) ③:查看解压结果并赋值权限 ④: ...
- 开整水果爱疯开发 - Ubuntu 10.10 下搭建 Objective-c 编译环境搭建
一直想研究下时下火热的iphone开发,苦于囊肿羞涩弄不起苹果的本本,也就一直搁浅.感谢万能的google,顺便也感谢下百度,还要感谢VM的(为我使用的是破解版,而深深自责下),我在VM虚拟机里装上了 ...
最新文章
- python3与相关软件的关系,箭头表示依赖
- java filesystem 追加_java 如何往已经存在的excel表格里面追加数据的方法
- building a software for what?
- 如何用Seaborn描绘线图,分面网格关联图,密度图,连接图,热力图,线性回归图,分面网格绘图
- GDCM:dicom文件转储签证变更的测试程序
- 关于level_idc和Profile_IDC的解释
- linux下web压力测试工具ab使用及详解
- 使用@Order调整配置类加载顺序
- 怎么看电脑的hdmi是输出还是输入_高清hdmi矩阵切换器4进4出音视频方案介绍景阳华泰科技...
- 程序员学历要求越来越高,薪酬天花板犹如发际线,原因很简单!
- 31.QT中串口操作
- 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
- python读取word指定内容_Python操作word
- jupyter改字体主题美化
- win11右键,默认就是显示更多怎么调整 右键 默认右键 右 右
- php黄金搭档_动画电影电子游戏的搭档实际上很棒
- 产品经理如何建立和促进心理安全
- 【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案
- 参加中国移动开发者大会有感
- Log slf4j+logback配置
热门文章
- 关于计算机网络维护毕业论文,计算机专业毕业论文---计算机网络故障处理及维护方法...
- oracle ns,RAC到单实例SWITCHOVER
- python订阅kafka_程序员基础解答:什么是Kafka?
- 从JSON示例数据生成Web应用程序代码
- 将ONNX对象检测模型转换为iOS Core ML(一)
- 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
- odoo10参考系列--QWeb
- influxdb 插入数据_Influx Sql系列教程五:insert 添加数据
- sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
- mysql update form_Update From 用法 | 蒲公英网