Golang中国

如果你还在为选择一款优秀的go语言IDE而困扰的话,你可以试一试Visual Studio Code,微软的良心之作,跨平台(Win,Mac,Linux)的IDE。
最新版的Visual Studio Code 为v0.10.8
下载地址:https://code.visualstudio.com/Download
安装完成之后还要安装go语言插件:打开Visual Studio Code,按快捷键CTRL+SHIFT+P,输入Install Extension,然后搜索go


此外还要安装一些工具:

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/derekparker/delve/cmd/dlv

后续步骤和其他详细说明请参见https://marketplace.visualstudio.com/items/lukehoban.Go


Simbory 于 2016-03-05 01:07 修改
45 回复
nzai
#1 nzai • 2015-11-19 11:26

抱着寻找更强大的IDE的梦想,早上我也装了一下最新的VSC以及go extension。如你所说还要装一堆工具,不然保存就一堆报错提示,可惜好多包在墙外面,还得灰溜溜的跑来golangtc下墙外包。什么都装好了,打开.go文件,保存,不会自动build,不会格式化代码,想手动也没个菜单快捷键什么的。好吧,我还是用LiteIDE吧,Ctrl+B,Ctrl+R,Ctrl+T,Ctrl+Shift+I,我已经习惯它们了。

heimeil
#2 heimeil • 2015-11-19 11:50

现在支持插件了?

hanfeng1949
#3 hanfeng1949 • 2015-11-19 13:34

@heimeil 昨天晚上发布的新版已经支持插件了

xinyu391
#4 xinyu391 • 2015-11-19 13:36

在linux下装过vsc,感觉就是个文本编辑器

joe9i0
#5 joe9i0 • 2015-11-19 15:34

目前没有任何一款Golang的IDE比IntelliJ IDEA好用的.

jimmykuu
#6 jimmykuu • 2015-11-19 15:57

不错,已更新,一直用 Visual Studio Code 开发。

colin
#7 colin • 2015-11-19 18:00

win下依然不支持断点调试啊

TannhauserGate
#8 TannhauserGate • 2015-11-19 22:37

已经在用了,感觉比GoSublime好用多了,虽然还不支持调试。

colin
#9 colin • 2015-11-20 08:08

@TannhauserGate linux或者OS X下面已经支持调试了

Unknown
#10 Unknown • 2015-11-20 12:58

项目管理功能上面和 ST 还是差得不止一心半点

afocus
#11 afocus • 2015-11-20 15:10

试用了一下 目前还没有发现替代GoSublime的理由

bigbear
#12 bigbear • 2015-11-20 15:25

vscode我昨天下载, 装上了, 不知道怎么回事, 代码格式化功能不起作用.
atom挺好用的, 就是启动很慢, 插件只支持保存时自动编译, 没有单独的build快捷键, 吐血. 估计作者是个javaer, 1.5编译好慢的好么.
只好, 用重新用起了gosublime, 研究了一下配置文件, 把vet和golint也设置好, 保存就能自动对代码进行验证, 如果验证有问题, 会在行首显示一个圆点, 光标定位到代码行, 会在sublime窗口最下方提示不通过的原因.
然后再装个sublime-build插件, 这个是官方的插件, build的功能也加强好多, 编译错误, 双击就能定位到出错的文件和行.

Matrix
#13 Matrix • 2015-11-20 15:38

go get -u -v github.com/nsf/gocode
这个命令要在哪里执行啊 小白求解 windows环境

xiaolunwen
#14 xiaolunwen • 2015-11-21 00:19

我已从Sublime转到atom,vs code比atom还是有差距的,性能稍微好点。

itfanr
#15 itfanr • 2015-11-21 13:36

@Matrix
打开命令行执行就可以的。

itfanr
#16 itfanr • 2015-11-21 13:42

先下载 :
https://github.com/golang/tools

然后:

复制到 golang.org/x/tools

itfanr
#17 itfanr • 2015-11-21 13:59

go get -u -v github.com/derekparker/delve/cmd/dlv

貌似不对

venjiang
#18 venjiang • 2015-11-24 16:37

翻墙也没down下来

ThoseFlowers
#19 ThoseFlowers • 2015-11-24 22:10

翻译成中文吧

Ray
#20 Ray • 2015-11-26 19:22

只用过goclipse,比goclipse怎样?

erasin
#21 erasin • 2015-11-28 21:55

我之前写 go 都是用 atom, 的确 vscode 写 go 好多了, atom 最少要安装三个插件. 函数的检查也不如 vscode 的这个插件.

3Q

gcoder
#22 gcoder • 2015-11-30 18:26

@itfanr 没看明白在vsc哪儿能打开命令行?还是说你指的是windows的命令行?

nirvanaviper
#23 nirvanaviper • 2016-02-16 17:12

安装 go get -u -v golang.org/x/tools/cmd/gorename
被墙了, 怎么安装呢? 不会玩。

还有安装go get -u -v github.com/golang/lint/golint 的时候,也使用了golang.org/x/tools 下面的东西, 都没墙了, 如何安装呢?

jimmykuu
#24 jimmykuu • 2016-02-16 18:07

https://github.com/golang/tools 下载然后放到 golang.org/x/tools 下面。

Simbory
#25 Simbory • 2016-02-19 14:29

go1.6 有个坑,Windows下delve 调试器调试的时候会报错,还得用1.5编译好的delve二进制文件

suilongfei
#26 suilongfei • 2016-02-19 16:19

vimer飘过

fhbzyc
#27 fhbzyc • 2016-02-20 13:57

求教下我都配好了 但是 import 没有自动导入的效果就是 import 里我输入 net 不会自动提示 net 与net/http 这个能做到吗?

还有界面有类似eclipse 右侧的 方法属性的导航吗

karfield
#28 karfield • 2016-02-20 23:07

试一下vim+go就知道那款最好用了

目前没有任何一款Golang的IDE比IntelliJ IDEA好用的.

hongkangzy
#29 hongkangzy • 2016-02-24 10:33

Pycharm+go插件。
至于DEBUG什么的,就不需要了。
其它。。。很爽

txgo
#30 txgo • 2016-02-25 09:01

我分享一点安装的过程,主要是qiang的问题。

OS:Ubuntu 15.10
其它工具:git

  1. 安装 go, 本站有下载,安装完成后 配置好 GOROOT 和GOPATH 环境变量,并用 go env 确认
  2. 安装lantern, 参考 https://github.com/getlantern/lantern 的说明,直接下载二进制文件就行(ubuntu/debain)有.deb包,安装完成后 启动,默认开启的代理地址为 http(s)://localhost:8787 下面的大文件下载如果下载不成功,就可以使用这个代理。
  3. 按照此贴的正文安装vscode,并去插件中心安装golang插件支持
  4. 安装插件必须的工具,这一步最烦人,go get 会有一半出错,原来就是qiang,本站可以下对应的包,
  5. 我采取了另外一个办法:github。 具体做法是,先用 godoc -http :6060启动,浏览器浏览http://localhost:6060/pkg/#other 可以看到 golang.org/x/ 下面的项目列表,这些项目其实已经托管到 github, 但是路径依然是原来的路径保持兼容,所以现在 $GOPATH/src/目录下创建对应目录: mkdir $GOPATH/src/golang.org/x/ 然后去github把repo 下载到本地就可以,比如 net项目就是在$GOPATH/src/golang.org/x/ 目录下运行 git clone https://github.com/golang/net.git ,然后返回第4步,直到所有的工具都可以在命令行运行
  6. 安装完成这些就已经就位了,最后按照go插件进行配置,打开 vscode点击File->Preferences->User Settings,在右边的 settings.json(位于$HOME/.config/Code/User目录),进行配置,go.goroot, go.gopath确认要配置到正确目录,其它可以试验,左边栏的所有选项都可以覆盖默认值。
    基本安装配置就可以完成了。
  7. 如果需要debug,需要安装delve并进行相应配置,建议直接用github repo进行安装。
Simbory
#31 Simbory • 2016-02-25 22:10

30楼的兄弟说得很好,我基本上也是这样弄的

yysbest
#32 yysbest • 2016-02-29 09:09

我现在用的是liteIDE,觉得还不错啊。

其实只是一个编辑器,只要有代码提示,代码折叠,查找方便,快捷键,高亮显示,我觉得就可以了。

haoning747
#33 haoning747 • 2016-03-01 09:54

谢楼主,刚在这上头下载一个:http://www.quzhuanpan.com

lazi
#34 lazi • 2016-04-30 10:32

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru

直接看官方 https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

fugees
#35 fugees • 2016-07-19 16:49

1.3终于放出了tab真的是太棒了,越来约有IDE的范了。ms要是刚推出.net那会有这种为社区和开源奉献的态度多好。
vscode-go安装以后必须要在settings里设置插件相关参数吗?貌似用系统环境变量是不行。

vinnking
#36 vinnking • 2017-03-12 21:02

代码格式化功能不起作用.

gtd138
#37 gtd138 • 2017-03-13 17:55

自从用上vim,其它都很少用了。

return_0
#38 return_0 • 2017-03-14 09:14

不是我来砸场子,我觉得IntelliJ真心用的爽

order_c
#39 order_c • 2017-03-15 10:23

PHPStorm开发golang很爽

mostsun1987
#40 mostsun1987 • 2017-03-16 23:33

还是用 gogland 做IDE吧, 试试就明白了

dongsong1117
#41 dongsong1117 • 2017-03-23 13:26

推荐Gogland,用过就知道,目前专业Go语言IDE,大名鼎鼎的JetBrains公司出品。

rongshuxia
#42 rongshuxia • 2017-03-23 21:31

果断gogland

dongkui0712
#43 dongkui0712 • 2017-03-28 12:57
  • vs code 稍有点卡,
  • 试了下 gogland,太重了,不习惯
litpang0924
#44 litpang0924 • 2017-04-03 09:23

Intellij IDEA 也很不错。拥有debug 功能。

focus
#45 focus • 2017-04-07 10:53

为啥就没人推荐最经典的liteide呢

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。