如何解决 "stderr: go mod tidy: go.mod file indicates go 1.17, but maximum supported version is 1.16 ." 错误?

how to solve "stderr: go mod tidy: go.mod file indicates go 1.17, but maximum supported version is 1.16 ." error?

我收到“命令 'gopls.tidy' 失败:错误:错误:退出状态 1:stderr:go mod 整洁:go.mod 文件指示 go 1.17,但支持的最大版本是1.16 英寸。 Visual Studio 代码错误。我无法用 go mod tidygo mod init 修复它。我该如何解决?

我删除了go并重新安装,问题就解决了。

我通过使用https://go.dev/doc/manage-install解决了这个问题,更改我当前的golang版本(1.16),并设置项目需要的版本,然后设置我的GOROOT和PATH,使用新版本然后运行go mod tidy

这是我得到的错误:

go mod tidy: go.mod file indicates go 1.18, but maximum supported version is 1.17

我的 GOROOT 是 1.18,但不知何故我的它似乎变成了 1.17 版本。我认为 Goland 被误导了,在你的情况下可能是 VSCode.

无论如何,我将我的 GOROOT sdk 版本更改为 1.18 并且问题解决了。

终端中的一个简单命令帮助了我:

brew upgrade go

GoLang已经更新,我已经重启了项目,一切正常