大家来讨论一下使用 vscode 和 goland 做 go 开发的感受

2021-10-31 18:28:54 +08:00
 enan01

目前两者都有在使用,vscode 写一些小型的项目代码体验还可以,对于大型一点的项目,涉及到的模块和代码比较多的情况下,感觉还是比较卡顿,代码提示存在延迟等。goland 相对来说就很顺滑,但是每次切换分支的时候,都要重新 reloading 一遍,要等比较久,非常影响体验。都各有优缺点吧,有使用的小伙伴也一起讨论一下。

10380 次点击
所在节点    Visual Studio Code
31 条回复
rrfeng
2021-10-31 18:39:34 +08:00
代码提示不是都是 gopls 吗?卡顿跟编辑器应该没关系
DefoliationM
2021-10-31 18:44:34 +08:00
之前用 goland 有不少 bug,现在一直用 vscode,挺好用的,golint 和 go-staticcheck 的提示也比较全,够用了。
Visionhope
2021-10-31 18:46:18 +08:00
一直用的 vscode ,上次尝试了一下 goland ,感觉习惯了 vscode ,切换过去不太适应,比如 git 集成( gitlens 真的强),全局搜索之类的,还是喜欢 vscode 这种简单轻量插件化的编辑器。(其实我是 emacs 用户,😄,vscode 用来辅助的)
drackzy
2021-10-31 18:53:39 +08:00
可以复制 2 个文件夹不同分支,打开 2 个 goland ,2 个分支就不用来回切了。
zjsxwc
2021-10-31 19:06:37 +08:00
我 emacs 也是基于 gopls
iConsLii
2021-10-31 19:54:26 +08:00
vscode 我最近用起来卡,一保存 CPU 基本达到 100%,需要等一段时间才能恢复正常,十分影响体验,GoLand 就还好。

还有就是查看接口实现有哪些或实现了哪些接口,不是很好找。
cmdOptionKana
2021-10-31 19:59:53 +08:00
goland 可以对 if err != nil {} 进行简化显示,这点我认为是最好的。
Co1a
2021-10-31 20:00:46 +08:00
相信我,装上 Github 代码补全,你会发现新大陆
Nasei
2021-10-31 20:05:32 +08:00
@cmdOptionKana 我之前花了好大的力气去找 goland 关掉默认收起 import 和 error / panic 的选项,感觉看着别扭
Senorsen
2021-10-31 20:07:06 +08:00
@drackzy 用 git worktree ,可以同时管理一个本地仓库的多个 working trees 。
https://git-scm.com/docs/git-worktree
zand
2021-10-31 20:55:56 +08:00
goland 功能太丰富了,公司项目离不开。自己简单的代码用 vim 。vscode 感觉不上不下的了
gowk
2021-10-31 21:02:29 +08:00
@Nasei 同样看着别扭!
debuggerx
2021-10-31 21:46:19 +08:00
同样觉得 vscode 不上不下,做项目不够用,写东西又太重
airplayxcom
2021-11-01 01:18:49 +08:00
Vs 网页套个壳。
holulu
2021-11-01 06:52:19 +08:00
vscode 写 golang 不用 golang 插件,也不要自动补完,纯手输入。感觉除了 java 其他语言都不怎么需要自动补完吧。
chaleaoch
2021-11-01 09:22:21 +08:00
@Visionhope 我也是 vscode, 但是 git 集成 和全局搜索 goland 都有. 双击 shift.

vscode 和 goland 最大的区别我这边感觉是三点
一个是 outline vscode 支持不如 goland 好. vscode 最新版刚推出三栏布局, 但是 outline 试用了一下, 感觉有 bug. 显示不全排版也不如 goland
另一个是, vscode 严重依赖 vendor,否则跳进底层源码中, 左边文件导航就没有了. 即使利用 vendor, go 标准库的源码也没有文件导航. 这一点 goland 做的更好.
三, 关于配色主题, goland 可以针对 public 还是 private 进行区分. 譬如 public 加粗. vscode 我没找到这个选项.

不过 vscode 是免费的 要啥自行车.
chaleaoch
2021-11-01 09:23:56 +08:00
@cmdOptionKana 自己配个 code snip 就完了- -
akaHenry
2021-11-01 09:54:12 +08:00
还是 goland 更完善. vscode 怎么都用不起来, 代码跳转薄弱. 几经尝试, 还是放弃.

goland 配个 ideavim 插件, 体验更好. 不过就是会更卡.
labulaka521
2021-11-01 10:08:36 +08:00
gopls 貌似优化的不太好 我用着这个常年占用 3G 左右内存 现在换 goland
njutree
2021-11-01 10:28:46 +08:00
举个真实的例子上周给不会写代码的人培训简单编程,为了方便推荐他们用 vscode ,结果很多人按照教程操作目录层级弄错的超多,去帮忙 debug 的时候发现默认的 vscode 文件夹和文件夹之间区分确实视觉上不太明显,还有有的小白在文件名前面加了一个空格也视觉上很难看出来,编程现场变成了一个大家来找茬的游戏。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX