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

代码提示不是都是 gopls 吗?卡顿跟编辑器应该没关系

之前用 goland 有不少 bug,现在一直用 vscode,挺好用的,golint 和 go-staticcheck 的提示也比较全,够用了。

一直用的 vscode ,上次尝试了一下 goland ,感觉习惯了 vscode ,切换过去不太适应,比如 git 集成( gitlens 真的强),全局搜索之类的,还是喜欢 vscode 这种简单轻量插件化的编辑器。(其实我是 emacs 用户,😄,vscode 用来辅助的)

可以复制 2 个文件夹不同分支,打开 2 个 goland ,2 个分支就不用来回切了。

我 emacs 也是基于 gopls

vscode 我最近用起来卡,一保存 CPU 基本达到 100%,需要等一段时间才能恢复正常,十分影响体验,GoLand 就还好。

还有就是查看接口实现有哪些或实现了哪些接口,不是很好找。

goland 可以对 if err != nil {} 进行简化显示,这点我认为是最好的。

相信我,装上 Github 代码补全,你会发现新大陆

我之前花了好大的力气去找 goland 关掉默认收起 import 和 error / panic 的选项,感觉看着别扭

用 git worktree ,可以同时管理一个本地仓库的多个 working trees 。
git-scm.com/docs/git-worktree

goland 功能太丰富了,公司项目离不开。自己简单的代码用 vim 。vscode 感觉不上不下的了

同样看着别扭!

同样觉得 vscode 不上不下,做项目不够用,写东西又太重

Vs 网页套个壳。

vscode 写 golang 不用 golang 插件,也不要自动补完,纯手输入。感觉除了 java 其他语言都不怎么需要自动补完吧。

我也是 vscode, 但是 git 集成 和全局搜索 goland 都有. 双击 shift.

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

不过 vscode 是免费的 要啥自行车.

自己配个 code snip 就完了- -

还是 goland 更完善. vscode 怎么都用不起来, 代码跳转薄弱. 几经尝试, 还是放弃.

goland 配个 ideavim 插件, 体验更好. 不过就是会更卡.

gopls 貌似优化的不太好 我用着这个常年占用 3G 左右内存 现在换 goland

举个真实的例子上周给不会写代码的人培训简单编程,为了方便推荐他们用 vscode ,结果很多人按照教程操作目录层级弄错的超多,去帮忙 debug 的时候发现默认的 vscode 文件夹和文件夹之间区分确实视觉上不太明显,还有有的小白在文件名前面加了一个空格也视觉上很难看出来,编程现场变成了一个大家来找茬的游戏。

vscode 写 go 和 java 的项目,需要安装很多插件,并没有比 IDEA 节省很多资源,编程体验却相差较大。

喜欢 goland

是 GitHub Copilot 吗?

是的

但是 vscode remote 可以把那些插件都丢到服务器去。自己的电脑就没必要动辄纠结 64g 战未来,16g 安安稳稳比较舒适。

用了一天,感觉瞎鸡儿提示,就卸载了。。。

goland 主力
vscode 也就看看代码啥的 偶尔用下
从各方面看 我感觉不是一个数量级的

确实。重度计算由远程服务器处理,本地只有 UI 和轻量计算,在 vscode-server 发布之前,我就有这种想法,可惜 IDEA 一直没有实现。