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

gopls 怎么升级到最新版本?

  •  
  •   wsseo · 2020-03-03 11:21:22 +08:00 · 5887 次点击
    这是一个创建于 1760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用官方的命令没有效果

    # GO111MODULE=on go get golang.org/x/tools/gopls@latest
    go: golang.org/x/tools/gopls latest => v0.3.2
    

    最新的版本是 0.3.3

    17 条回复    2020-03-06 02:05:20 +08:00
    dbskcnc
        1
    dbskcnc  
       2020-03-03 11:26:02 +08:00   ❤️ 1
    既然知道了版本,安装很简单啊
    GO111MODULE=on go get golang.org/x/tools/[email protected]
    wsseo
        2
    wsseo  
    OP
       2020-03-03 13:10:44 +08:00
    @dbskcnc ok。
    不知道为什么用 latest 不行。vscode-go 扩展也没检测到新版本。
    aladdindingding
        3
    aladdindingding  
       2020-03-03 14:33:19 +08:00
    每次一 update vscode 写 go 补全就没了 现在就没管了
    wsseo
        4
    wsseo  
    OP
       2020-03-03 15:24:37 +08:00
    @aladdindingding 试用了一下 gopls 有好多提示错误。
    升级了 go1.14 ,有补全,函数没有悬浮提示了,不清楚哪里有问题
    hst001
        5
    hst001  
       2020-03-03 15:40:03 +08:00
    vscode go 自从 go mod 之后,又使用用了 gopls,基本就处于不可用的状态了,持续至少一两年了,放弃吧,现在唯一能开心使用的只有 JB 家的 Goland。
    cmdOptionKana
        6
    cmdOptionKana  
       2020-03-03 15:46:23 +08:00
    Goland 非常好用
    kidlj
        7
    kidlj  
       2020-03-03 16:05:46 +08:00
    ~ (cube17)
    $ GO111MODULE=on go get golang.org/x/tools/gopls@latest
    go: finding golang.org/x/tools latest
    go: finding golang.org/x/tools/gopls v0.3.3
    go: downloading golang.org/x/tools v0.0.0-20200302225559-9b52d559c609
    go: downloading golang.org/x/tools/gopls v0.3.3
    go: extracting golang.org/x/tools/gopls v0.3.3
    go: extracting golang.org/x/tools v0.0.0-20200302225559-9b52d559c609
    go: downloading golang.org/x/tools v0.0.0-20200227200655-6862ededa516
    go: extracting golang.org/x/tools v0.0.0-20200227200655-6862ededa516
    go: downloading honnef.co/go/tools v0.0.1-2020.1.3
    go: extracting honnef.co/go/tools v0.0.1-2020.1.3
    go: finding golang.org/x/tools v0.0.0-20200227200655-6862ededa516
    go: finding honnef.co/go/tools v0.0.1-2020.1.3

    ~ (cube17)
    $ gopls version
    golang.org/x/tools/gopls v0.3.3
    golang.org/x/tools/[email protected] h1:mTFqRDJQmpSsgDDWvbtGnSva1z9uX2XcDszSWa6DhBQ=

    ~ (cube17)
    $
    kidlj
        8
    kidlj  
       2020-03-03 16:06:56 +08:00
    @hst001 别胡说,一直用得好好的。
    xsen
        9
    xsen  
       2020-03-03 16:22:38 +08:00
    升级使用 go mod 之后,vscode 折腾老半天还是没正常过
    还是 goland 省心,一次配置没有任何问题,一切正常
    hst001
        10
    hst001  
       2020-03-03 16:27:46 +08:00
    @kidlj #8 是吗?
    自动提示总是能工作吗?比如你文件里面有一段代码语法有问题,自动提示是否可以工作?还有 gofmt 能工作吗?
    跳转的速度是否能像以前一样马上到达指定的代码?

    还有查找代码被使用的地方,这个功能好像一直都未实现。

    我遇到的问题还有很多,近两年隔段时间就抱点希望去重新试一下,可惜问题一直都在。
    katsusan
        11
    katsusan  
       2020-03-03 16:31:11 +08:00
    vscode 里提示升级后是 v0.3.3 啊

    ```
    go.toolsGopath setting is not set. Using GOPATH D:\Katsu\go
    Installing 1 tool at D:\Katsu\go\bin in module mode.
    gopls

    Installing golang.org/x/tools/gopls SUCCEEDED

    Reload VS Code window to use the Go language server
    All tools successfully installed. You are ready to Go :).
    ```

    ```
    D:\Projects\leetcode>gopls version
    golang.org/x/tools/gopls v0.3.3
    golang.org/x/tools/[email protected] h1:mTFqRDJQmpSsgDDWvbtGnSva1z9uX2XcDszSWa6DhBQ=

    ```
    Vegetable
        12
    Vegetable  
       2020-03-03 16:43:05 +08:00
    @hst001 同有问题,最近写的很少,遇到无数次。只能 Restart Go Language Server 解决。
    kidlj
        13
    kidlj  
       2020-03-03 22:37:24 +08:00
    @hst001 以下是我每天的使用体验( vscode +go extension + gopls + MacBook Pro 16G ):

    - 代码检查和类型提示正常,即时反应
    - 函数、类型跳转很快(比 GOPATH 快),我使用快捷键跳转,所以频率很高,没感觉过卡顿
    - 跳转到定义( definition)、实现( implementation ),引用( references )很快
    - 自动导入( import )可用
    - gofmt 可用

    觉得可以优化的地方有两个:

    1. gopls 内存占用,普通项目约占 400M 内存,大的项目 1G 左右。
    2. 大的工程切换分支可能会需要 reload vscode window.
    aladdindingding
        14
    aladdindingding  
       2020-03-04 09:05:01 +08:00
    @wsseo 我还是用 1.13 了 现在基本上没啥问题 前段时间 jetbrains 收费就想着一定要摆脱这个 goland
    wsseo
        15
    wsseo  
    OP
       2020-03-04 09:44:42 +08:00
    按照规划,gopls 今年上半年应该会出 1.0.0 版本,不过现在还有很多问题。
    lcj2class
        16
    lcj2class  
       2020-03-05 14:42:44 +08:00
    主要是 go mod 不是很稳定,所以 gopls 一直也在变。。
    @wsseo
    lxml
        17
    lxml  
       2020-03-06 02:05:20 +08:00
    @lcj2class #16 1.14 成为正式后应该会好很多了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:11 · PVG 00:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.