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

有遇到 vscode 下 golang-go mod 特别慢吗?不管自动补全还是正常打字都很慢?

  •  
  •   wuchujie · 2019-01-30 22:06:28 +08:00 · 8170 次点击
    这是一个创建于 2158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    把项目放在~/Go/src 下面。。自动补全和打字各种都很顺畅。。 但是如果使用 go mod 的项目就卡顿非常厉害。。自动补全卡顿。。。然后正常打字也卡顿。。已经关闭了语法检测 // golang linters 检测 "go.lintFlags": ["--disable=all", "--enable=errcheck"], 还是非常卡。

    12 条回复    2020-09-25 15:30:07 +08:00
    Vegetable
        1
    Vegetable  
       2019-01-31 00:17:23 +08:00
    我之前也遇到了这个问题
    https://www.v2ex.com/t/523133
    不过今天我在 mac 上试了一下,发现体验还不错,不过 Windows 最近没试不确定。
    提示我装 gocode-gomod 和 godef-gomod 升级 gopkgs,不知道是不是最近的更新。
    scnace
        2
    scnace  
       2019-01-31 00:23:17 +08:00 via Android
    重装下插件试试? gogetdoc 日常抽风
    hujianxin
        3
    hujianxin  
       2019-01-31 09:59:12 +08:00
    https://github.com/saibing/bingo 在 vscode 中使用这个 lsp 还是比较快的
    wuchujie
        4
    wuchujie  
    OP
       2019-01-31 10:57:36 +08:00
    @scnace @Vegetable 我是用 mac 的 放正常路径是没问题的。。但是用 go mod 以后。就卡顿的很厉害。。随便输入个变量名都卡顿。自动补全最起码 5-10 秒才出来。。。已经用 vscode 内置的 goinstall 重新装了所有插件一遍了
    abmin521
        5
    abmin521  
       2019-01-31 13:03:03 +08:00
    win10 机械盘 Goland 很快 vscode 2s
    scnace
        6
    scnace  
       2019-01-31 15:34:17 +08:00 via Android
    @wuchujie 打开控制台 截图 上 GitHub 怼 M$
    Hellert
        7
    Hellert  
       2019-01-31 18:47:22 +08:00
    这个就是 vscode-go 的问题,gomod 支持不好,github issues 上很多人提了,官方有回复,似乎他们都在等 Google 官方的 golang lsp。

    这个 Go 扩展本身依赖 17 个外部 cmd,不慢才怪。
    wuchujie
        8
    wuchujie  
    OP
       2019-02-01 12:42:38 +08:00
    @scnace 哈哈 怼了 ms 了。。刚刚开 issues 了。
    wuchujie
        9
    wuchujie  
    OP
       2019-02-01 12:44:48 +08:00
    @Hellert 主要是我在正常的 ~/go/src 目录下灰常正常。。但是一开 go mod 模式的项目。。就卡顿的要命。。感觉跟电脑没关系吧。。虽然 8g 内存。
    wuchujie
        10
    wuchujie  
    OP
       2019-02-01 12:45:54 +08:00
    @abmin521 项目有开启 go mod 吗。。我在 github 看到很多 issues 卡顿都是跟 go mod 有关系
    zhd173
        11
    zhd173  
       2019-03-07 13:26:47 +08:00
    vscode 的补全插件底层其实用的 gocode,gocode 原来的版本已经不维护了,fork 出来有支持 go mod 的,但有时候就会卡顿。不过可以尝试替换插件,比如 lsp 的,会好一些。lsp + bingo
    lysS
        12
    lysS  
       2020-09-25 15:30:07 +08:00
    https://www.jianshu.com/p/ebbe9b5c2631
    一年后又遇到同样的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2671 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.