The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
whoami9894

实在受不了 VScode 写 Go 的体验了, GoLand 真香

  •  
  •   whoami9894 · Sep 14, 2019 · 30436 views
    This topic created in 2613 days ago, the information mentioned may be changed or developed.

    一个不大的项目就 30 来个.go 文件,go mod 做包管理

    从根目录打开 VScode,补全提示,变量提示等了五分钟硬是没加载出来,用的还是最新的 gopls

    这次真的放弃 VScode 了,刚刚装了 GoLand,edu 邮箱注册直接给 license,秒出提示,太香了

    记得原来还给别人安利 VScode 装点插件完全够用,对不起,我收回我的话....

    Supplement 1  ·  Sep 15, 2019
    刚编译了 [email protected],问题基本解决了,性能优化了不少,速度挺快的(当然对比 GoLand 慢那么点)
    79 replies  •  2019-11-05 20:21:22 +08:00
    whoami9894
    whoami9894
    OP
    Sep 14, 2019❤️1
    1
    原来因为觉得 VS 太重,一直有点抗拒大型 IDE,现在发现自己就像刚从乡下进城的土包子,这玩意也太好用了吧
    hkitdog
    hkitdog
    Sep 14, 2019 via iPhone
    2
    那里可以拿到免费的 edu 邮箱?
    donething
    donething
    Sep 14, 2019❤️1
    3
    @hkitdog 学生
    Cbdy
    Cbdy
    Sep 14, 2019 via Android
    4
    出于 vscode 性能不行,我也开始用 idea 写 js 了
    longbye0
    longbye0
    Sep 14, 2019 via Android
    5
    @hkitdog 给你个思路,美帝社区大学,能网上注册那种
    nannanziyu
    nannanziyu
    Sep 14, 2019 via Android
    6
    @whoami9894
    goland 对 cgo 支持为 0
    至于 5 分钟没出提示,肯定是你环境出问题了
    wsly47
    wsly47
    Sep 14, 2019
    7
    没 edu 邮箱的话上传学生证也可以审核通过
    q8164305
    q8164305
    Sep 14, 2019 via Android
    8
    最近感觉 vscode 越来越卡了,也果断换了
    OhYee
    OhYee
    Sep 14, 2019
    9
    emmm 起码我这里 go 项目没啥问题,补全提示啥的都还行啊。试一下设置里打开那个 language server 吧(不过既然都用 goland 了就算了)
    大概只有我拿教育邮箱搞了 license,却连 jb 全家桶一个都没下过
    alexkkaa
    alexkkaa
    Sep 14, 2019 via Android
    10
    vscode 是编辑器,idea 是 ide 不是一个级别的东西。这就跟非要用 vim 写 java 一样。
    gamexg
    gamexg
    Sep 14, 2019 via Android
    11
    @hkitdog 开源软件维护者也有免费协议
    Srar
    Srar
    Sep 14, 2019❤️5
    12
    在环境变量里设置 http_proxy https_proxy 代理就可以了 这锅 vscode 不背
    rrfeng
    rrfeng
    Sep 14, 2019 via Android
    13
    一直用,很好的
    shingle
    shingle
    Sep 14, 2019 via Android
    14
    我最近也切到 goland 了,之前一直用 vscode 写得好好的,尝试了 go mod 的工具链发现 vscode 对 go mod 支持的不是很好,也可能是我漏了什么配置
    PopeyeLau
    PopeyeLau
    Sep 14, 2019 via iPhone
    15
    go mod 的项目就有这个问题。
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    16
    @nannanziyu
    打开单个文件完全没问题,它不出是一直处于 loading 状态
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    17
    @Srar 跟代理有啥关系,language server 不是跑在本地的吗
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    18
    @OhYee
    看项目规模吧,十几个文件我这里也没问题。也可能是#15 提到的,对于 go mod 的导入支持有问题
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    19
    @hkitdog
    我在读
    haihongblog
    haihongblog
    Sep 14, 2019
    20
    goland 真香,主要快捷键习惯了根本回不去 vscode
    尝试配置过 vscode,发现没法做到 goland 这么智能

    本地常年开着 goland,服务器用 tmux + vim,暂时用不到 vscode
    gtlions
    gtlions
    Sep 14, 2019 via iPhone
    21
    5 分钟不行的,绝对不是 vscode 的锅
    keyv
    keyv
    Sep 14, 2019 via iPhone
    22
    Goland 确实很爽,只是 ideavim 的 Bug 相当多。。完全阻挡了我用 Goland 的脚步。
    gtlions
    gtlions
    Sep 14, 2019 via iPhone
    23
    基于 grafana 的二次开发,文件数量没统计过,应该不少于几百个 go 文件,湿滑的狠
    heww
    heww
    Sep 14, 2019
    24
    @whoami9894 是跑在本地,但它会分析 go.mod 文件然后去下载里面的 package。
    janxin
    janxin
    Sep 14, 2019
    25
    gopls 前天新发布了 0.1.5 版本,除了修 bug 还有一个新功能是性能提升
    icexin
    icexin
    Sep 14, 2019
    26
    可能是项目的依赖没有下载完,先用 go mod download 预先下载 module cache 会好些。
    neverfall
    neverfall
    Sep 14, 2019
    27
    一直是 idea + go plugin
    reus
    reus
    Sep 14, 2019
    28
    五分钟极有可能是网络问题
    imnaive
    imnaive
    Sep 14, 2019
    29
    vscode 的 Go 插件还没发正式版,还是 0.11.4,等微软发了正式版的插件,应该很少会出现这种影响开发者体验的 BUG
    xnotepad
    xnotepad
    Sep 14, 2019
    30
    gocode 对 go.mod 支持不好,而 gopls 则还是开发阶段,目前 vscode 好像用于 go 开发是不怎么好用。
    troywinter
    troywinter
    Sep 14, 2019
    31
    你的环境有问题,重新配一下,我一个 monorepo 几万个 go 文件都没问题,目前用着还是很满意的
    justfortest
    justfortest
    Sep 14, 2019
    32
    ide 大法好,编辑器真不好用。
    uucloud
    uucloud
    Sep 14, 2019
    33
    开了 gomod 以后 vscode 巨卡,巨吃内存。。
    lepig
    lepig
    Sep 14, 2019
    34
    还是 JB 全家桶 用起来 舒服
    zhuangzhuang1988
    zhuangzhuang1988
    Sep 14, 2019
    35
    毕竟商业的, 敢卖钱的不是吃素的。
    dodo2012
    dodo2012
    Sep 14, 2019
    36
    vscode 自从 go 用了 mod 后,提示垃圾的一比,动不动就不自动补全了,只能说 gopls 太垃圾
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    37
    @icexin
    @gtlions
    依赖下了的,已经编译过了。可能五分钟有点夸张的成分吧。。。
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    38
    @janxin
    待会试下,我的还是 v0.1.3
    skiy
    skiy
    Sep 14, 2019 via Android
    39
    idea + go +php 足够了。如果 android 配置不麻烦的话,我都不想用 as 了
    whoami9894
    whoami9894
    OP
    Sep 14, 2019 via Android
    40
    @gtlions
    @troywinter
    感觉 go mod 和 gopath 的补全速度差距很明显,我重配环境再试验一下
    youyaang
    youyaang
    Sep 14, 2019
    41
    加载不出来+1。。。还吃了我 1G 多内存
    OhYee
    OhYee
    Sep 14, 2019
    42
    @whoami9894 go mod 的化貌似要打开 language server 后,确保 go.mod 文件在项目根目录下
    然后……如果有问题 f1,Go: restart language server。反正文件一变化这个服务就概率性抽风
    这么想一下这个插件确实问题很多……不过我一般重启下 language server 就好了
    OhYee
    OhYee
    Sep 14, 2019
    43
    @dodo2012 不补全直接反手一个 Go: restart language server 就行了(不过这玩意经常性抽风)
    dodo2012
    dodo2012
    Sep 15, 2019
    44
    @OhYee 就是太烦了,动不动就没用了,以前还是很好用的,感觉自从用上 mod 后就开始坑了
    Sapp
    Sapp
    Sep 15, 2019❤️1
    45
    @Cbdy 我转向了 vscode,原因也是感觉 vscode 不行,我现在有十几个项目,都在一个文件夹里(因为有互相依赖没提取),可能有数十万行代码,全都是 ts 写的,导致现在快则半个小时,慢则几个小时就要重启一次,不然 ts 提示就会出问题,半天加载不起来,然后换了 webstorm,刚换的时候很难受,webstorm 总体感觉就是慢吞吞的,没有 vscode 那么轻快,而且设置和操作都偏向复杂,没有 vscode 简洁,但是好处显而易见,代码提示相当快而且准确,并且可以很久都不出问题,而且对于代码检查做的也比 vscode 强,没用过的函数以及重复函数都会显示出来,还自带代码优化功能,总的来说感觉换的值得。
    lucahan
    lucahan
    Sep 15, 2019 via Android
    46
    vscode 感觉已经变成了一种 zz 正确。无论干啥都推荐 vscode,我用了几次都没法入手。还是用 webstorm 和 idea 最舒服。
    xuanbg
    xuanbg
    Sep 15, 2019
    47
    VS Code 用来写 JS 代码还是很溜的,写点别的代码也可以,但总归没有正经的 IDE 好用。
    penisulaS
    penisulaS
    Sep 15, 2019
    48
    我同同时写 node,python 和 go,所以 java 也用 vscode 写了
    liuminghao233
    liuminghao233
    Sep 15, 2019 via iPhone
    49
    你不会用就别说不好用
    mokeyjay
    mokeyjay
    Sep 15, 2019
    50
    我永远喜欢 JB 全家桶
    Ehco1996
    Ehco1996
    Sep 15, 2019
    51
    @OhYee 我用 language server 疯狂 crash....关了之后反而好点

    也下了 golang 的用一下,但是不太喜欢他的快捷键,就还是会 vscode 了
    OhYee
    OhYee
    Sep 15, 2019
    52
    @Ehco1996 不用 language server 的话,貌似不支持 go mod。如果不需要 go mod 的话关掉确实稳定好多
    poplar50
    poplar50
    Sep 15, 2019 via Android
    53
    @haihongblog 求科普 goland 智能在哪里
    wee911
    wee911
    Sep 15, 2019
    54
    vs 占用内存硬盘都不比 idea 少,唯一好处启动快,你要启动快为什么不用 sublime
    yixinlove
    yixinlove
    Sep 15, 2019
    55
    我之前也是用 VSCode,不过因为公司项目微服务化,很多项目,使用 VSCode 的 language server 总是需要很大内存,后面实在是忍无可忍,改用 GoLand 之后,真香。
    patx
    patx
    Sep 15, 2019
    56
    vscode 远程开发 js,爽的一批。之前都试过 goland, vscode 写过 golang,感觉都有点问题。
    jingniao
    jingniao
    Sep 15, 2019 via Android
    57
    8 月底之前 gopls go.mod 项目是有很大问题,跳转补全经常失效,再往前还有经常 gopls 崩溃。
    9 月初的几次更新后,感觉主要问题解决了,不过还需要继续观察
    jingniao
    jingniao
    Sep 15, 2019 via Android
    58
    8 月底之前 gopls 是 v0.13
    到 v0.15 前几天更新的,感觉还不错
    Cbdy
    Cbdy
    Sep 15, 2019 via Android
    59
    @Sapp 我用下来同等配置下 macos 下 jetbrains 家的 ide 不卡,Windows 下要卡一些
    scnace
    scnace
    Sep 15, 2019 via Android
    60
    gopls 确实 open issue 很多, 但是五分钟没出来的可以打开一下 gopls 的 debug 模式。。。(不过 gopls 遇到大段代码有语法错误时,确实体验不好,还很容易把 CPU 跑满),不过技术栈工具总会有发展过渡阶段的,觉得不爽可以转 GoLand 或者自己给社区贡献 issue/PR (感觉 GoLand 迟早也要走 gopls 的
    ourleven
    ourleven
    Sep 15, 2019 via iPhone
    61
    早就转战 sublime

    单例内存 50M,特别牛逼
    haihongblog
    haihongblog
    Sep 15, 2019
    62
    @poplar50 举个我遇到的例子,找函数定义和使用,在 goland 快捷键都是 command + b (我是这样的)。
    如果在函数定义处,则直接下拉显示所有调用,只有一处调用则直接跳转
    如果在函数使用处,则直接跳转到函数定义,在按下同上
    ===
    而在 vscode,peek def 和 ref 需要分开设置快捷键,每次我还得想一下这里应该是 peek def 还是 peek ref,然后按不同按键,感觉很累啊
    TangMonk
    TangMonk
    Sep 15, 2019
    63
    vscode 的处境实在尴尬,不如 jetbrain 智能,又没有 sublime 丝滑流畅
    reus
    reus
    Sep 15, 2019
    64
    neovim + coc + gopls 完全没有问题
    pink123
    pink123
    Sep 15, 2019
    65
    vim 真香,从来都是 vim 写代码
    aB47qeql
    aB47qeql
    Sep 15, 2019
    66
    我也一样受不了 VS Code 了
    用 NvMe 的 SSD 打开 VS Code 都需要 2~3s
    而 Sublime Text3 秒开
    willm
    willm
    Sep 16, 2019 via Android
    67
    对于非高清屏来说,jetbrains 全家桶的字体渲染太垃圾,和 vscode 差距过于明显
    wsseo
    wsseo
    Sep 16, 2019
    68
    楼主用的什么系统?
    darknoll
    darknoll
    Sep 16, 2019
    69
    vscode 只能写写脚本语言,其他玩不转的
    xinyu391
    xinyu391
    Sep 16, 2019
    70
    Lite IDE 路过
    cxsz
    cxsz
    Sep 16, 2019
    71
    edu 邮箱真香
    silkriver
    silkriver
    Sep 16, 2019
    72
    VSCode 要比也是和 Atom、Notepad++来比,你一商业版的 IDE 也下来和 VSCode 比不觉得丢份么
    alexmy
    alexmy
    Sep 16, 2019
    73
    前端和 go 都在同一个 git 项目下,就改用 vscode 了,现在机子上一个 idea 系列都没有了。
    LokiSharp
    LokiSharp
    Sep 16, 2019
    74
    VScode 太吃资源,一般电脑用不起。。。换了开发专用的电脑我就一步到位了。。。其实也就多加根内存的事情
    emmmlucky
    emmmlucky
    Sep 16, 2019
    75
    楼上问 edu 邮箱的,马云为你解忧
    Hellert
    Hellert
    Sep 20, 2019
    76
    今天升级最新 vscode-go 插件后,如果 gopls 有新版本,会提示更新的,应该会解决大部分人的问题。
    reus
    reus
    Sep 21, 2019
    77
    @silkriver go 语言恰恰不一样,很多 IDE 才有的功能,都用库或者程序提供的,编辑器一样可以集成进去。例如这里说的 gopls 程序,功能不比 IDE 的差。
    AceDogs
    AceDogs
    Nov 5, 2019
    78
    这个怎么说呢,这个其实是 gopls 的锅, go mod 刚出来不久, gopls 支持的不太好, 效果只能等等了,
    Goland 无敌, 看喜好用, 开箱就爽的话直接用 Goland.
    szzhiyang
    szzhiyang
    Nov 5, 2019 via iPhone
    79
    随着 gopls 的进步,Visual Studio Code 总有一天会比 GoLand 更香的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 146ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.