快 2024 年, Go 语言下 vscode 对比 Goland 还有哪些劣势?

2023-12-23 20:23:34 +08:00
 hopingtop

我在 2018 年初用的 Goland ,之前用了一段时间 vscode (当然还有古老的 liteIDE ?就是一个太极图标那个)感觉要配置的东西还是比较多,而且 DEBUG 也不方便。今天在家里面迫于忘带公司的电脑( Goland 是公司内网授权),得看下代码,就配置了一下 vscode 发现,现在配置如此快捷,就是安装一个 Go 的插件,然后 install all 基本上就完成了。

目前就是 Go 插件 + Go struct tag

体验下来:
  1. 发现现在 Go 插件很强大了,目前对比下来好像没有缺少之处,是我 Goland 用的不深?
  2. Debug 功能目前也挺好用的,体验几乎一致,就是不太清楚稳定性怎么样?
  3. 我初体验 vscode 上的 Copilot 好想比 Goland 上面的好用一些,主要是感觉要丝滑一些,目前 Goland 总是会出现 Mem 的内容和 File 内容不一致的 弹框,很影响体验。还有就是一些 猜想弹框也挺适合的

因为本人之前用 Goland 主要是 编码+DEBUG 和极少的配置

但是现在感觉下来好想 vscode 都能做到?

你们觉得 Goland 在 Go 情况对比 vscode 还有哪些明显的优势?

大项目不卡?提示快?

但是。。vscode 一个免费+丰富插件 感觉优势好大,目前通过账号同步配置,多台设备迁移也比以前方便太多了!

想听听水友们的体验,如果没有明显的坑,我就有点想切换到 vscode 了! Goland 不便宜

6620 次点击
所在节点    Visual Studio Code
51 条回复
dcoder
363 天前
你们要在 remote server/dev 机器上跑 VSCode server, 然后远程开发的, 不会卡么...
如果后端构架是 micro services 的话, dev/stage 的机器比本地开发机器弱太多了吧, 大点的项目不得卡死.

我能想到的最适合 remote 开发的, 是那种很贵很大的科学计算服务器, 因为 remote server 比本地强多了.
不然你留着本地 16G/32G Mac Book Pro 不用,连到 remote micro service server, VSCode LSP server 在 remote 大项目 repo 上一跑,间歇性卡到不行,不是很影响开发体验.
dcoder
363 天前
在非特殊的, 大多数情况下,如果开发环境在 local 跑不起来,那多半是 CTO/Infra/DevOps 们没好好设计, 最后是干活的工程师生活质量受影响. 用 remote 开发, 一般是补偿这种 infra 设计上的问题... 后端的组呆多了, 有时候就是这样, 遇上了也没办法, 只能适应.
lrh3321
363 天前
@dcoder #37 只能说你很幸运,不像我们有那么多翔要忍。大家的业务都不一样。不是什么都能 proxy 的。你本地发 MTU 9000 的巨型帧到测试环境试试。
echoZero
363 天前
@dcoder 不一定是本地虚拟机,有云平台的。之前体验过 goland 的远程开发 ,激活那些都是麻烦事
bthulu
363 天前
@dcoder 有什么问题么? 不涉及到钱的, 直接改, 就算改错了, 马上恢复就是, 又能有什么问题? 直接改难道不是解决问题最快的方式么? 你还在那吭哧吭哧的跑流程, 我这边早已经改好了.
hopingtop
363 天前
@lrh3321 #43 哈哈,很形象,特别是接到特别老的历史项目, 扒拉各种 shit 啊
hopingtop
363 天前
@bthulu #45 不一定,多数情况下,如果这个项目是你一手起来的,那么你直接改,解决问题的概率可能是 99.9%, 但是如果是接手的一个项目,那么考虑的问题就多了,最好保持原始流程最小改动,说不定就被某种特殊场景坑了
Nazz
362 天前
公司不允许用盗版软件, goland 自带的 datatrip 比免费数据库 ui 都强.
dcoder
362 天前
@lrh3321 我也做过在 local 跑步起来的项目,可以理解. 不过你们测试都要考虑 MTU 大小, 确实挺特殊的.
dcoder
362 天前
@bthulu 打工的话,最好还是走流程.
如果是自己的项目, 可以. 但也仅仅限于单机 service, 不然改的部分不方便 sync 到其它 service replicas.
guanzhangzhang
361 天前
@ZxykM 大佬,我 linux 机器上 go install 了那些二进制,也 vscode 的扩展里显示 远端安装了 Go 扩展 ,写的时候还是报错 gopls was not able to find modules in your workspace
🤔,是不是需要项目目录下配置`.vscode/xxx` 啥的才能解决

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

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

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

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

© 2021 V2EX