1
- #1 .4 GO开发工具
1
+ #1 .4 Go开发工具
2
2
3
- 本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能, 因为它们都是跨平台的, 所以安装步骤之类的都是通用的。
3
+ 本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。 因为它们都是跨平台的, 所以安装步骤之类的都是通用的。
4
4
5
- ##liteide
5
+ ##LiteIDE
6
6
7
- liteide这个工具是由我们国内牛人VFC写的,使用起来相当的方便,他支持代码自动提示、项目、项目编译等,[ 下载地址] ( http://code.google.com/p/golangide/downloads/list )
7
+ LiteIDE这个工具是由我们国内牛人VFC写的,使用起来相当地方便。它支持代码高亮、自动补全、项目管理等功能。[ 下载地址] ( http://code.google.com/p/golangide/downloads/list )
8
+
9
+ 请根据自己的系统下载相应的版本,这些都是已经编译好的文件。Windows和Ubuntu系统可直接打开bin下面的liteide;Mac则需通过LaunchPad打开liteide。
8
10
9
- 根据自己的系统下载相应的版本,这些都是已经编译好的文件,window和ubuntu系统直接打开bin下面的liteide,mac通过launchpad打开liteide
10
-
11
11
![ ] ( images/1.4.liteide.png?raw=true )
12
-
13
- 大家可以看到左边是文件项目列表,左下角有相应的文件类导航,顶部有相应的调试工具和编译工具,主要的这个工具支持自动化提示同时支持本文件中函数的提示,目前还没有做到整个项目中函数的提示。配置也是很方便的,只要你已经安装前面几个小节配置了相应的go和gopath,那么打开软件之后,就可以直接新建项目开始用了。
14
-
15
- 如果你使用的是32位版本,那么按照以上步骤配置就可以了,而如果你使用的是64位版本,则需要修改 查看=》选项=》LiteEnv=>Win64.env=>GOROOT=c:\go-w64 为你的GO ROOT 不然无法使用build命令
16
-
17
12
18
- ##Sublime text
13
+ 大家可以看到左边是文件项目列表,左下角有相应的文件类导航,顶部有相应的调试工具和编译工具,主要的这个工具支持自动化提示同时支持本文件中函数的提示,目前还没有做到整个项目中函数的提示。配置也是很方便的,只要你已经按照前面几个小节配置了相应的go和` $GOPATH ` ,那么打开软件之后,就可以直接新建项目开始用了。
14
+
15
+ 如果你使用的是32位版本,那么按照以上步骤配置就可以了;而如果你使用的是64位版本,则需要修改 查看 => 选项 => LiteEnv => Win64.env => GOROOT=c:\go-w64 为你的` $GOROOT ` ,不然会无法使用` build ` 命令。
16
+
17
+
18
+ ##Sublime Text
19
+
20
+ 这里将介绍Sublime Text 2(以下简称Sublime)+GoSublime+gocode+MarGo的组合,那么为什么选择这个组合呢?
19
21
20
- 这里将介绍sublime text2+gosublime+gocode的组合,那么为什么选择这个组合呢?
21
-
22
22
- 自动化提示代码,如下图所示
23
23
![ ] ( images/1.4.sublime1.png?raw=true )
24
-
25
- - 保存的时候自动格式化代码,让您编写的代码更加美观,符合golang的标准
24
+
25
+ - 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
26
26
- 支持项目管理
27
27
![ ] ( images/1.4.sublime2.png?raw=true )
28
28
- 支持语法高亮
29
- - sublime text2免费 ,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别
30
-
31
- 接下来就开始讲如何安装,下载[ sublimetext ] ( http://www.sublimetext.com/ )
32
-
33
- 根据自己相应的系统下载相应的版本,然后打开sublimetext,对于不熟悉sublimetext的同学可以先看一下这篇文章 [ Sublime Text 2 入门及技巧] ( http://lucifr.com/139225/sublime-text-2-tricks-and-tips/ )
34
-
35
- 1.打开之后安装 Package Control: ctrl +` 打开命令行,执行如下代码
29
+ - Sublime Text 2可免费使用 ,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。
30
+
31
+ 接下来就开始讲如何安装,下载[ Sublime ] ( http://www.sublimetext.com/ )
32
+
33
+ 根据自己相应的系统下载相应的版本,然后打开Sublime,对于不熟悉Sublime的同学可以先看一下这篇文章 [ Sublime Text 2 入门及技巧] ( http://lucifr.com/139225/sublime-text-2-tricks-and-tips/ )
34
+
35
+ 1.打开之后安装 Package Control:Ctrl +` 打开命令行,执行如下代码:
36
36
37
37
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; 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'
38
38
39
- 这个时候你重启一下sublimetext ,可以发现在在菜单栏多了一个如下的栏目,说明package control已经安装成功了
39
+ 这个时候重启一下Sublime ,可以发现在在菜单栏多了一个如下的栏目,说明Package Control已经安装成功了。
40
40
41
41
![ ] ( images/1.4.sublime3.png?raw=true )
42
42
43
- 2.接下来安装gocode https://github.com/nsf/gocode
44
- 打开终端运行如下代码
45
-
43
+ 2.接下来安装gocode和MarGo
44
+ 打开终端运行如下代码(需要git)
45
+
46
46
go get -u github.com/nsf/gocode
47
47
go get -u github.com/DisposaBoy/MarGo
48
-
49
- 这个时候我们会发现在gopath/bin下面多了两个可执行文件,gocode和margo,这两个文件会在gosublime起来的时候自动启动
50
-
51
- 3.安装完之后就可以安装sublimetext的插件了,安装gosublime、sidebar(增强边栏),安装插件之后记得重启sublimetext生效,ctrl+shift+p打开package controll 输入pcip
52
-
48
+
49
+ 这个时候我们会发现在 ` $GOPATH/bin ` 下面多了两个可执行文件,gocode和MarGo,这两个文件会在GoSublime加载时自动启动。
50
+
51
+ 3.安装完之后就可以安装Sublime的插件了。需安装GoSublime、SidebarEnhancements和Go Build,安装插件之后记得重启Sublime生效,Ctrl+Shift+p打开Package Controll 输入 ` pcip ` (即“Package Control: Install Package”的缩写)。
52
+
53
53
这个时候看左下角显示正在读取包数据,完成之后出现如下界面
54
-
54
+
55
55
![ ] ( images/1.4.sublime4.png?raw=true )
56
56
57
- 这个时候输入gosublime ,按确定就开始安装了,同理应用于sidebar
58
-
59
- 4.验证是否安装成功,你可以打开sublimetext ,打开main.go,看看语法是不是高亮了,输入import是不是自动化提示了, import "fmt"之后,输入fmt. 是不是自动化提示有函数了
60
-
61
- 如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示
62
-
63
- 如果没有出现这样的提示,一般就是你的path没有配置正确, 你可以打开终端,输入gocode,是不是能够正确运行,如果不行就说明path没有配置正确
57
+ 这个时候输入GoSublime ,按确定就开始安装了。同理应用于SidebarEnhancements和Go Build。
58
+
59
+ 4.验证是否安装成功,你可以打开Sublime ,打开main.go,看看语法是不是高亮了,输入 ` import ` 是不是自动化提示了, ` import "fmt"` 之后,输入 ` fmt. ` 是不是自动化提示有函数了。
60
+
61
+ 如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。
62
+
63
+ 如果没有出现这样的提示,一般就是你的 ` $PATH ` 没有配置正确。 你可以打开终端,输入gocode,是不是能够正确运行,如果不行就说明 ` $PATH ` 没有配置正确。
64
64
65
65
66
66
## Vim
67
- Vim是从vi发展出来的一个文本编辑器, 代码补完 、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
67
+ Vim是从vi发展出来的一个文本编辑器, 代码补全 、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
68
68
69
69
![ ] ( images/1.4.vim.png?raw=true )
70
70
71
71
1 . 配置vim高亮显示
72
-
72
+
73
73
cp -r $GOROOT/misc/vim/* ~/.vim/
74
-
74
+
75
75
2 . 在~ /.vimrc文件中增加语法高亮显示
76
-
76
+
77
77
filetype plugin indent on
78
78
syntax on
79
79
80
80
3 . 安装[ Gocode] ( https://github.com/nsf/gocode/ )
81
81
82
82
go get -u github.com/nsf/gocode
83
83
84
- gocode默认安装到$GOPATH/bin里面下面 ,需要把$GOPATH/bin路径设置到系统PATH里面 。
84
+ gocode默认安装到` $GOPATH/bin ` 下面 ,需要把` $GOPATH/bin ` 路径设置到系统 ` $PATH ` 里面 。
85
85
86
86
4 . 配置[ Gocode] ( https://github.com/nsf/gocode/ )
87
87
@@ -95,11 +95,11 @@ Vim是从vi发展出来的一个文本编辑器, 代码补完、编译及错误
95
95
propose-builtins true
96
96
lib-path "/home/border/gocode/pkg/linux_amd64"
97
97
98
- 5 . 恭喜你,安装完成,你现在可以使用 ** C-x C-o ** 体验一下开发Go的乐趣.
99
-
98
+ 5 . 恭喜你,安装完成,你现在可以使用` :e main.go ` 体验一下开发Go的乐趣。
99
+
100
100
101
101
## Emacs
102
- Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中
102
+ Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。
103
103
104
104
![ ] ( images/1.4.emacs.png?raw=true )
105
105
@@ -111,7 +111,7 @@ Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环
111
111
112
112
go get -u github.com/nsf/gocode
113
113
114
- gocode默认安装到$GOPATH/bin里面下面 ,需要把$GOPATH/bin路径设置到系统PATH里面 。
114
+ gocode默认安装到` $GOPATH/bin ` 里面下面 ,需要把` $GOPATH/bin ` 路径设置到系统 ` $PATH ` 里面 。
115
115
116
116
3 . 配置[ Gocode] ( https://github.com/nsf/gocode/ )
117
117
@@ -143,7 +143,7 @@ Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环
143
143
(local-set-key ">" 'semantic-complete-self-insert)
144
144
145
145
详细信息参考: http://www.emacswiki.org/emacs/AutoComplete
146
-
146
+
147
147
5 . 配置.emacs
148
148
149
149
;; golang mode
@@ -155,7 +155,7 @@ Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环
155
155
(add-hook
156
156
'go-mode-hook
157
157
'(lambda ()
158
- ;; gocode
158
+ ;; gocode
159
159
(auto-complete-mode 1)
160
160
(setq ac-sources '(ac-source-go))
161
161
;; Imenu & Speedbar
@@ -231,12 +231,12 @@ Emacs传说中的神器,她不仅仅是一个编辑器,它是一个整合环
231
231
(show-all)
232
232
(shell-command-on-region (point-min) (point-max) "go tool fix -diff"))
233
233
234
- 6 . 恭喜你,你现在可以体验在神器中开发Go的乐趣. 默认speedbar是关闭的,如果打开需要把 ;; (speedbar 1) 前面的注释去掉,或者也可以通过 * M-x speedbar* 手动开启。
234
+ 6 . 恭喜你,你现在可以体验在神器中开发Go的乐趣。 默认speedbar是关闭的,如果打开需要把 ;; (speedbar 1) 前面的注释去掉,或者也可以通过 * M-x speedbar* 手动开启。
235
235
236
236
## links
237
237
* [ 目录] ( < preface.md > )
238
238
* 上一节: [ Go 命令] ( < 1.3.md > )
239
239
* 下一节: [ 总结] ( < 1.5.md > )
240
240
241
- ## LastModified
241
+ ## LastModified
242
242
* $Id$
0 commit comments