gopls 怎么升级到最新版本? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
wsseo

gopls 怎么升级到最新版本?

  •  
  •   wsseo Mar 3, 2020 6431 views
    This topic created in 2246 days ago, the information mentioned may be changed or developed.

    使用官方的命令没有效果

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

    最新的版本是 0.3.3

    17 replies    2020-03-06 02:05:20 +08:00
    dbskcnc
        1
    dbskcnc  
       Mar 3, 2020   1
    既然知道了版本,安装很简单啊
    GO111MODULE=on go get golang.org/x/tools/[email protected]
    wsseo
        2
    wsseo  
    OP
       Mar 3, 2020
    @dbskcnc ok。
    不知道为什么用 latest 不行。vscode-go 扩展也没检测到新版本。
    aladdindingding
        3
    aladdindingding  
       Mar 3, 2020
    每次一 update vscode 写 go 补全就没了 现在就没管了
    wsseo
        4
    wsseo  
    OP
       Mar 3, 2020
    @aladdindingding 试用了一下 gopls 有好多提示错误。
    升级了 go1.14 ,有补全,函数没有悬浮提示了,不清楚哪里有问题
    hst001
        5
    hst001  
       Mar 3, 2020
    vscode go 自从 go mod 之后,又使用用了 gopls,基本就处于不可用的状态了,持续至少一两年了,放弃吧,现在唯一能开心使用的只有 JB 家的 Goland。
    cmdOptionKana
        6
    cmdOptionKana  
       Mar 3, 2020
    Goland 非常好用
    kidlj
        7
    kidlj  
       Mar 3, 2020
    ~ (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  
       Mar 3, 2020
    @hst001 别胡说,一直用得好好的。
    xsen
        9
    xsen  
       Mar 3, 2020
    升级使用 go mod 之后,vscode 折腾老半天还是没正常过
    还是 goland 省心,一次配置没有任何问题,一切正常
    hst001
        10
    hst001  
       Mar 3, 2020
    @kidlj #8 是吗?
    自动提示总是能工作吗?比如你文件里面有一段代码语法有问题,自动提示是否可以工作?还有 gofmt 能工作吗?
    跳转的速度是否能像以前一样马上到达指定的代码?

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

    我遇到的问题还有很多,近两年隔段时间就抱点希望去重新试一下,可惜问题一直都在。
    katsusan
        11
    katsusan  
       Mar 3, 2020
    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  
       Mar 3, 2020
    @hst001 同有问题,最近写的很少,遇到无数次。只能 Restart Go Language Server 解决。
    kidlj
        13
    kidlj  
       Mar 3, 2020
    @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  
       Mar 4, 2020
    @wsseo 我还是用 1.13 了 现在基本上没啥问题 前段时间 jetbrains 收费就想着一定要摆脱这个 goland
    wsseo
        15
    wsseo  
    OP
       Mar 4, 2020
    按照规划,gopls 今年上半年应该会出 1.0.0 版本,不过现在还有很多问题。
    lcj2class
        16
    lcj2class  
       Mar 5, 2020
    主要是 go mod 不是很稳定,所以 gopls 一直也在变。。
    @wsseo
    lxml
        17
    lxml  
       Mar 6, 2020
    @lcj2class #16 1.14 成为正式后应该会好很多了吧
    About     Help     Advertise     Blog     API     FAQ     Solana     977 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 20:40 PVG 04:40 LAX 13:40 JFK 16:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86