Files
the-way-to-go_ZH_CN/eBook/03.2.md
2013-04-18 18:47:46 -04:00

56 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#3.2 编辑器和集成开发环境
***译者注:由于 Go 语言版本更替,本节中的相关内容经原作者同意将被直接替换而不作另外说明***
这些编辑器包含了代码高亮和其它与 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)