enan01

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

  •  
  •   enan01 · Oct 31, 2021 · 12332 views
    This topic created in 1828 days ago, the information mentioned may be changed or developed.

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

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

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

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