V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enan01
V2EX  ›  Visual Studio Code

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

  •  
  •   enan01 · 2021-10-31 18:28:54 +08:00 · 10331 次点击
    这是一个创建于 1098 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    还有就是查看接口实现有哪些或实现了哪些接口,不是很好找。
    cmdOptionKana
        7
    cmdOptionKana  
       2021-10-31 19:59:53 +08:00
    goland 可以对 if err != nil {} 进行简化显示,这点我认为是最好的。
    Co1a
        8
    Co1a  
       2021-10-31 20:00:46 +08:00
    相信我,装上 Github 代码补全,你会发现新大陆
    Nasei
        9
    Nasei  
       2021-10-31 20:05:32 +08:00
    @cmdOptionKana 我之前花了好大的力气去找 goland 关掉默认收起 import 和 error / panic 的选项,感觉看着别扭
    Senorsen
        10
    Senorsen  
       2021-10-31 20:07:06 +08:00   ❤️ 1
    @drackzy 用 git worktree ,可以同时管理一个本地仓库的多个 working trees 。
    https://git-scm.com/docs/git-worktree
    zand
        11
    zand  
       2021-10-31 20:55:56 +08:00
    goland 功能太丰富了,公司项目离不开。自己简单的代码用 vim 。vscode 感觉不上不下的了
    gowk
        12
    gowk  
       2021-10-31 21:02:29 +08:00
    @Nasei 同样看着别扭!
    debuggerx
        13
    debuggerx  
       2021-10-31 21:46:19 +08:00 via Android
    同样觉得 vscode 不上不下,做项目不够用,写东西又太重
    airplayxcom
        14
    airplayxcom  
       2021-11-01 01:18:49 +08:00 via iPhone
    Vs 网页套个壳。
    holulu
        15
    holulu  
       2021-11-01 06:52:19 +08:00
    vscode 写 golang 不用 golang 插件,也不要自动补完,纯手输入。感觉除了 java 其他语言都不怎么需要自动补完吧。
    chaleaoch
        16
    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
        17
    chaleaoch  
       2021-11-01 09:23:56 +08:00
    @cmdOptionKana 自己配个 code snip 就完了- -
    akaHenry
        18
    akaHenry  
       2021-11-01 09:54:12 +08:00
    还是 goland 更完善. vscode 怎么都用不起来, 代码跳转薄弱. 几经尝试, 还是放弃.

    goland 配个 ideavim 插件, 体验更好. 不过就是会更卡.
    labulaka521
        19
    labulaka521  
       2021-11-01 10:08:36 +08:00
    gopls 貌似优化的不太好 我用着这个常年占用 3G 左右内存 现在换 goland
    njutree
        20
    njutree  
       2021-11-01 10:28:46 +08:00
    举个真实的例子上周给不会写代码的人培训简单编程,为了方便推荐他们用 vscode ,结果很多人按照教程操作目录层级弄错的超多,去帮忙 debug 的时候发现默认的 vscode 文件夹和文件夹之间区分确实视觉上不太明显,还有有的小白在文件名前面加了一个空格也视觉上很难看出来,编程现场变成了一个大家来找茬的游戏。
    cp19890714
        21
    cp19890714  
       2021-11-01 10:36:03 +08:00   ❤️ 2
    vscode 写 go 和 java 的项目,需要安装很多插件,并没有比 IDEA 节省很多资源,编程体验却相差较大。
    nanjoyoshino
        22
    nanjoyoshino  
       2021-11-01 11:27:52 +08:00
    喜欢 goland
    Feedmo
        23
    Feedmo  
       2021-11-01 12:41:28 +08:00
    @Co1a 是 GitHub Copilot 吗?
    Co1a
        24
    Co1a  
       2021-11-01 15:58:31 +08:00
    @Feedmo 是的
    MengiNo
        25
    MengiNo  
       2021-11-02 10:20:46 +08:00
    @cp19890714 但是 vscode remote 可以把那些插件都丢到服务器去。自己的电脑就没必要动辄纠结 64g 战未来,16g 安安稳稳比较舒适。
    sdrzlyz
        26
    sdrzlyz  
       2021-11-02 11:18:44 +08:00
    @Co1a 用了一天,感觉瞎鸡儿提示,就卸载了。。。
    fenglangjuxu
        27
    fenglangjuxu  
       2021-11-02 11:28:26 +08:00
    goland 主力
    vscode 也就看看代码啥的 偶尔用下
    从各方面看 我感觉不是一个数量级的
    cp19890714
        28
    cp19890714  
       2021-11-02 11:31:38 +08:00
    @MengiNo 确实。重度计算由远程服务器处理,本地只有 UI 和轻量计算,在 vscode-server 发布之前,我就有这种想法,可惜 IDEA 一直没有实现。
    Co1a
        29
    Co1a  
       2021-11-03 01:20:52 +08:00 via iPhone
    @sdrzlyz #26 确实会有因为提示太笨临时关闭的情况,但是大部分堆业务代码的时候还是会开着
    HereJustWait
        30
    HereJustWait  
       2021-11-05 11:03:33 +08:00 via iPhone
    选择 vscode 的主要原因是 remote ssh 太香了
    a132811
        31
    a132811  
       2022-02-14 22:25:50 +08:00
    @iConsLii 查看接口实现有哪些或实现了哪些接口
    在 vscode 中不是右键 或者 F12 或者 Fn+F12 找 Go to Implementations 吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:20 · PVG 20:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.