Go开发工具
本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。
LiteIDE
LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由visualfc编写。
图1.4 LiteIDE主界面
LiteIDE主要特点:
- 支持主流操作系统
- Windows
- Linux
- MacOS X
- Go编译环境管理和切换
- 管理和切换多个Go编译环境
- 支持Go语言交叉编译
- 与Go标准一致的项目管理方式
- 基于GOPATH的包浏览器
- 基于GOPATH的编译系统
- 基于GOPATH的Api文档检索
- Go语言的编辑支持
- 类浏览器和大纲显示
- Gocode(代码自动完成工具)的完美支持
- Go语言文档查看和Api快速检索
- 代码表达式信息显示
F1
- 源代码定义跳转支持
F2
- Gdb断点和调试支持
- gofmt自动格式化支持
- 其他特征
- 支持多国语言界面显示
- 完全插件体系结构
- 支持编辑器配色方案
- 基于Kate的语法显示支持
- 基于全文的单词自动完成
- 支持键盘快捷键绑定方案
- Markdown文档编辑支持
- 实时预览和同步显示
- 自定义CSS显示
- 可导出HTML和PDF文档
- 批量转换/合并为HTML/PDF文档
LiteIDE安装配置
-
LiteIDE安装
首先安装好Go语言环境,然后根据操作系统下载LiteIDE对应的压缩文件直接解压即可使用。
-
编译环境设置
根据自身系统要求切换和配置LiteIDE当前使用的环境变量。
以Windows操作系统,64位Go语言为例,
工具栏的环境配置中选择win64,点编辑环境
,进入LiteIDE编辑win64.env文件 -
GOROOT=c:\go GOBIN= GOARCH=amd64 GOOS=windows CGO_ENABLED=1 PATH=%GOBIN%;%GOROOT%\bin;%PATH% 。。。
将其中的
GOROOT=c:\go
修改为当前Go安装路径,存盘即可,如果有MinGW64,可以将c:\MinGW64\bin
加入PATH中以便go调用gcc支持CGO编译。以Linux操作系统,64位Go语言为例,
工具栏的环境配置中选择linux64,点编辑环境
,进入LiteIDE编辑linux64.env文件GOROOT=$HOME/go GOBIN= GOARCH=amd64 GOOS=linux CGO_ENABLED=1 PATH=$GOBIN:$GOROOT/bin:$PATH 。。。
-
将其中的
GOROOT=$HOME/go
修改为当前Go安装路径,存盘即可。 -
GOPATH设置
Go语言的工具链使用GOPATH设置,是Go语言开发的项目路径列表,在命令行中输入(在LiteIDE中也可以
Ctrl+,
直接输入)go help gopath
快速查看GOPATH文档。在LiteIDE中可以方便的查看和设置GOPATH。通过
菜单-查看-GOPATH
设置,可以查看系统中已存在的GOPATH列表,
同时可根据需要添加项目目录到自定义GOPATH列表中。
Sublime Text
这里将介绍Sublime Text 3(以下简称Sublime)+ GoSublime + gocode的组合,那么为什么选择这个组合呢?
- 自动化提示代码,如下图所示
图1.5 sublime自动化提示界面
-
保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
-
支持项目管理
图1.6 sublime项目管理界面
-
支持语法高亮
-
Sublime Text 3可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。
接下来就开始讲如何安装,下载 Sublime,根据自己相应的系统下载相应的版本,然后打开Sublime
- 打开之后安装 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_packag