Golang Go语言中gopls怎么升级到最新版本?

发布于 1周前 作者 gougou168 来自 Go语言

Golang Go语言中gopls怎么升级到最新版本?

使用官方的命令没有效果

# GO111MODULE=on go get golang.org/x/tools/gopls[@latest](/user/latest)
go: golang.org/x/tools/gopls latest => v0.3.2

最新的版本是 0.3.3

18 回复

既然知道了版本,安装很简单啊
GO111MODULE=on go get golang.org/x/tools/[email protected]

更多关于Golang Go语言中gopls怎么升级到最新版本?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


ok。
不知道为什么用 latest 不行。vscode-go 扩展也没检测到新版本。

每次一 update vscode 写 go 补全就没了 现在就没管了

试用了一下 gopls 有好多提示错误。
升级了 go1.14 ,有补全,函数没有悬浮提示了,不清楚哪里有问题

vscode go 自从 go mod 之后,又使用用了 gopls,基本就处于不可用的状态了,持续至少一两年了,放弃吧,现在唯一能开心使用的只有 JB 家的 Goland。

Goland 非常好用

~ (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)
$

别胡说,一直用得好好的。

升级使用 go mod 之后,vscode 折腾老半天还是没正常过
还是 goland 省心,一次配置没有任何问题,一切正常

#8 是吗?
自动提示总是能工作吗?比如你文件里面有一段代码语法有问题,自动提示是否可以工作?还有 gofmt 能工作吗?
跳转的速度是否能像以前一样马上到达指定的代码?

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

我遇到的问题还有很多,近两年隔段时间就抱点希望去重新试一下,可惜问题一直都在。

vscode 里提示升级后是 v0.3.3 啊

<br>go.toolsGopath setting is not set. Using GOPATH D:\Katsu\go<br>Installing 1 tool at D:\Katsu\go\bin in module mode.<br> gopls<br><br>Installing <a target="_blank" href="http://golang.org/x/tools/gopls" rel="nofollow noopener">golang.org/x/tools/gopls</a> SUCCEEDED<br><br>Reload VS Code window to use the Go language server<br>All tools successfully installed. You are ready to Go :).<br>

<br>D:\Projects\leetcode&gt;gopls version<br><a target="_blank" href="http://golang.org/x/tools/gopls" rel="nofollow noopener">golang.org/x/tools/gopls</a> v0.3.3<br> <a target="_blank" href="http://golang.org/x/tools/gopls@v0.3.3" rel="nofollow noopener">golang.org/x/tools/<span class="__cf_email__" data-cfemail="187f7768746b586e28362b362b">[email&nbsp;protected]</span></a> h1:mTFqRDJQmpSsgDDWvbtGnSva1z9uX2XcDszSWa6DhBQ=<br><br>

同有问题,最近写的很少,遇到无数次。只能 Restart Go Language Server 解决。

以下是我每天的使用体验( vscode +go extension + gopls + MacBook Pro 16G ):

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

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

1. gopls 内存占用,普通项目约占 400M 内存,大的项目 1G 左右。
2. 大的工程切换分支可能会需要 reload vscode window.

我还是用 1.13 了 现在基本上没啥问题 前段时间 jetbrains 收费就想着一定要摆脱这个 goland

按照规划,gopls 今年上半年应该会出 1.0.0 版本,不过现在还有很多问题。

主要是 go mod 不是很稳定,所以 gopls 一直也在变。。

#16 1.14 成为正式后应该会好很多了吧

要升级到Golang Go语言中的gopls最新版本,你可以按照以下步骤操作:

  1. 确认当前gopls版本: 在终端中运行gopls version命令,查看当前安装的gopls版本。

  2. 查找最新版本: 访问gopls的GitHub仓库,查找最新版本的信息,通常最新版本会发布在仓库的releases页面。

  3. 下载并安装最新版本: 使用go getgo install命令下载并安装最新版本的gopls。推荐使用go install命令,因为它会自动处理依赖和编译。在终端中运行以下命令:

    go install golang.org/x/tools/gopls[@latest](/user/latest)
    

    这将下载并安装最新版本的gopls到你的GOBIN目录中(如果设置了GOBIN环境变量的话),否则默认安装在GOPATH/bin目录下。

  4. 验证安装: 再次运行gopls version命令,确认是否成功升级到了最新版本。

  5. 编辑器配置: 如果你使用的是VS Code或其他支持gopls的编辑器,通常不需要手动配置即可自动使用新版本的gopls。编辑器会自动检测并使用你安装的最新版本的gopls。如果需要手动指定gopls的路径,可以在编辑器配置文件中设置。

按照以上步骤操作后,你应该能够成功升级gopls并开始在你的Go项目中使用它。

回到顶部