还在寻找Go语言IDE的同志请注意了

如果你还在为选择一款优秀的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

共 47 个回复


nzai

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

# 0

heimeil

现在支持插件了?

# 1

xinyu391

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

# 3

joe9i0

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

# 4

jimmykuu

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

# 5

colin

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

# 6

TannhauserGate

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

# 7

Unknown

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

# 9

afocus

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

# 10

bigbear

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

# 11

Matrix

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

# 12

xiaolunwen

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

# 13

itfanr

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

# 14

itfanr

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

貌似不对

# 16

venjiang

翻墙也没down下来

# 17

Ray

只用过goclipse,比goclipse怎样?

# 19

erasin

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

3Q

# 20

gcoder

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

# 21

nirvanaviper

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

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

# 22

Simbory

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

# 24

fhbzyc

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

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

# 26

karfield

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

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

# 27

hongkangzy

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

# 28

txgo

我分享一点安装的过程,主要是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进行安装。
# 29

Simbory

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

# 30

yysbest

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

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

# 31

lazi

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

# 33

fugees

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

# 34

vinnking

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

# 35

gtd138

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

# 36

return_0

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

# 37

order_c

PHPStorm开发golang很爽

# 38

mostsun1987

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

# 39

dongsong1117

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

# 40

dongkui0712

  • vs code 稍有点卡,
  • 试了下 gogland,太重了,不习惯
# 42

litpang0924

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

# 43

focus

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

# 44

pycpapa

本来找个免费开源的轻量级IDE的,找了半天看有网友说ATOM,看起来还不错,装了几个插件(照着这个清单:http://blog.iscute.me/post/atom-go/ ,我只装了几个),感觉还可以,凑合着用

# 45

seefan

用gogland 吧,趁着还免费。

# 46