mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 20:02:56 +08:00
51 lines
3.4 KiB
Markdown
51 lines
3.4 KiB
Markdown
# 3.2 编辑器和集成开发环境
|
||
|
||
这些编辑器包含了代码高亮和其它与 Go 有关的一些使用工具:Emacs、Vim、Xcode 6、KD Kate、TextWrangler、BBEdit、McEdit、TextMate、TextPad、JEdit、SciTE、Nano、Notepad++、Geany、SlickEdit、Visual Studio Code、IntelliJ IDEA 和 Sublime Text 2。
|
||
|
||
你可以将 Linux 的文本编辑器 GEdit 改造成一个很好的 Go 开发工具。
|
||
|
||
**[Sublime Text](http://www.sublimetext.com)** 是一个革命性的跨平台 (Linux、Mac OS X、Windows)文本编辑器,它支持编写非常多的编程语言代码。对于 Go 而言,它有一个插件叫做 [GoSublime](https://github.com/DisposaBoy/GoSublime) 来支持代码补全和代码模版。
|
||
|
||
这里还有一些更加高级的 Go 开发工具,其中一些是以插件的形式利用本身是作为开发 Java 的工具。
|
||
|
||
**[IntelliJ Idea Plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin)** 是一个 IntelliJ IDEA 的插件,具有很好的操作体验和代码补全功能。
|
||
|
||
**[LiteIDE](https://github.com/visualfc/liteide)** 这是一款专门针对 Go 开发的集成开发环境,在编辑、编译和运行 Go 程序和项目方面都有非常好的支持。同时还包括了对源代码的抽象语法树视图和一些内置工具(此开发环境由国人 vfc 大叔开发)。
|
||
|
||
**[GoClipse](https://github.com/GoClipse/goclipse)** 是一款 Eclipse IDE 的插件,拥有非常多的特性以及通过 GoCode 来实现代码补全功能。
|
||
|
||
如果你对集成开发环境都不是很熟悉,那就使用 LiteIDE 吧,另外使用 GoClipse 或者 IntelliJ Idea Plugin 也是不错的选择。
|
||
|
||
**代码补全** 一般都是通过内置 GoCode 实现的(如:LieteIDE、GoClipse),如果需要手动安装 GoCode,在命令行输入指令 `go get -u github.com/nsf/gocode` 即可(务必事先配置好 Go 环境变量)
|
||
。
|
||
|
||
接下来会对这三个集成开发环境做更加详细的说明。
|
||
|
||
## 3.2.1 LiteIDE
|
||
|
||
这款 IDE 的当前最新版本号为 X27,你可以从 [GitHub](https://github.com/visualfc/liteide) 页面获取详情。
|
||
|
||
LiteIDE 是一款非常好用的轻量级 Go 集成开发环境(基于 QT、Kate 和 SciTE),包含了跨平台开发及其它必要的特性,对代码编写、自动补全和运行调试都有极佳的支持。它采用了 Go 项目的概念来对项目文件进行浏览和管理,它还支持在各个 Go 开发环境之间随意切换以及交叉编译的功能。
|
||
|
||
同时,它具备了抽象语法树视图的功能,可以清楚地纵览项目中的常量、变量、函数、不同类型以及他们的属性和方法。
|
||
|
||

|
||
|
||
图 3.1 LiteIDE 代码编辑界面和抽象语法树视图
|
||
|
||
## 3.2.2 GoClipse
|
||
|
||
该款插件的当前最新版本号为 0.9.1,你可以从 [GitHub](https://github.com/GoClipse/goclipse) 页面获取详情。
|
||
|
||
其依附于著名的 Eclipse 这个大型开发环境,虽然需要安装 JVM 运行环境,但却可以很容易地享有 Eclipse 本身所具有的诸多功能。这是一个非常好的编辑器,完善的代码补全、抽象语法树视图、项目管理和程序调试功能。
|
||
|
||

|
||
|
||
图 3.2 GoClipse 代码编辑界面、抽象语法树视图和项目管理
|
||
|
||
## 链接
|
||
|
||
- [目录](directory.md)
|
||
- 上一节:[Go 开发环境的基本要求](03.1.md)
|
||
- 下一节:[调试器](03.3.md)
|