# 3.2 编辑器和集成开发环境

这些编辑器包含了代码高亮和其它与 Go 有关的一些使用工具：Emacs、Vim、Xcode3、KD Kate、TextWrangler、BBEdit、McEdit、TextMate、TextPad、JEdit、SciTE、Nano、Notepad++、Geany、SlickEdit 和 Sublime Text 2。

你可以将 Linux 的文本编辑器 GEdit 改造成一个很好的 Go 开发工具，详见页面：[http://gohelp.wordpress.com/](http://gohelp.wordpress.com/)。

**[Sublime Text](http://www.sublimetext.com/dev)** 是一个革命性的跨平台（Linux、Mac OS X、Windows）文本编辑器，它支持编写非常多的编程语言代码。对于 Go 而言，它有一个插件叫做 [GoSublime](https://github.com/DisposaBoy/GoSublime) 来支持代码补全和代码模版。

这里还有一些更加高级的 Go 开发工具，其中一些是以插件的形式利用本身是作为开发 Java 的工具。

**NetBeans** [Go For NetBeans](http://www.winsoft.sk/go.htm) 插件是收费的，它支持语法高亮和代码模板；另外免费的插件正在开发中，你可以通过这个页面获取最新进展：[http://www.tunnelvisionlabs.com/downloads/go/](http://www.tunnelvisionlabs.com/downloads/go/)

**[gogo](http://www.mikeparr.info/golinux.html)** 可以运行在 Linux 和 Mac 上的一个非常基础的开发工具。

**[GoIde](http://go-ide.com/)** 是一个 IntelliJ IDEA 的插件，具有很好的操作体验和代码补全功能，你可以从这个页面下载：[https://github.com/mtoader/google-go-lang-idea-plugin](https://github.com/mtoader/google-go-lang-idea-plugin)

**[LiteIDE](http://code.google.com/p/golangide/downloads/list)（golangide）** 这是一款专门针对 Go 开发的集成开发环境，在编辑、编译和运行 Go 程序和项目方面都有非常好的支持。同时还包括了对源代码的抽象语法树视图和一些内置工具。（ ***译者注：此开发环境由国人 vfc 大叔开发*** ）

**[GoClipse](http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/)** 是一款 Eclipse IDE 的插件，拥有非常多的特性以及通过 GoCode 来实现代码补全功能。

如果你对集成开发环境都不是很熟悉，那就使用 LiteIDE 吧，另外使用 GoClipse 或者 GoIde 也是不错的选择。

**代码补全** 一般都是通过内置 GoCode 实现的（如：LieteIDE、GoClipse），如果需要手动安装 GoCode，在命令行输入指令 `go get -u github.com/nsf/gocode` 即可。（ ***译者注：务必事先配置好 Go 环境变量*** ）

下表展示了目前三个最好的集成开发环境在功能上的对比，其中 + 表示具备此项功能，++ 表示支持度很好，空白表示不支持此功能。

![](images/3.2.idetable1.jpg?raw=true)
![](images/3.2.idetable2.jpg?raw=true)

接下来会对这三个集成开发环境做更加详细的说明。

## 3.2.1 Golang LiteIDE

这款 IDE 的当前最新版本号为 X17，你可以从该页面下载到：[http://code.google.com/p/golangide/](http://code.google.com/p/golangide/)

LiteIDE 是一款非常好用的轻量级 Go 集成开发环境（基于 QT、Kate 和 SciTE），包含了跨平台开发及其它必要的特性，对代码编写、自动补全和运行调试都有极佳的支持。它采用了 Go 项目的概念来对项目文件进行浏览和管理，它还支持在各个 Go 开发环境之间随意切换以及交叉编译的功能。

同时，它具备了抽象语法树视图的功能，可以清楚地纵览项目中的常量、变量、函数、不同类型以及他们的属性和方法。

![](images/3.2.liteide.jpg?raw=true)

图 3.1 LiteIDE 代码编辑界面和抽象语法树视图

## 3.2.2 GoClipse

该款插件的当前最新版本号为 0.7.6，你可以从该页面下载到：[http://code.google.com/p/goclipse/](http://code.google.com/p/goclipse/)

其依附于著名的 Eclipse 这个大型开发环境，虽然需要安装 JVM 运行环境，但却可以很容易地享有 Eclipse 本身所具有的诸多功能。这是一个非常好的编辑器，完善的代码补全、抽象语法树视图、项目管理和程序调试功能。

![](images/3.2.goclipse.jpg?raw=true)

图 3.2 GoClipse 代码编辑界面、抽象语法树视图和项目管理

## 链接

- [目录](directory.md)
- 上一节：[Go 开发环境的基本要求](03.1.md)
- 下一节：[调试器](03.3.md)