首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

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

  •  
  •   whoami9894 · 87 天前 · 10379 次点击
    这是一个创建于 87 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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