解决 Go 代码运行调试报错:compile: version 'go1.20.7' does not match go tool version 'go1.18.3'
您可以在终端中运行以下命令来检查当前主机上已安装的 Go 版本:
go version
确认您要运行的代码所需的 Go 版本。您可以查看代码中的 'go.mod' 文件或 'go.sum' 文件,其中可能会指定 Go 版本。
如果您的主机上存在多个 Go 版本,您可以使用以下命令之一来切换到所需的版本:
- 使用 'goenv' 工具切换版本(如果已安装):
goenv global 1.20.7
- 设置 'GOROOT' 环境变量来指定所需的 Go 版本的安装路径:
export GOROOT=/path/to/go1.20.7
- 使用 'gvm' 工具切换版本(如果已安装):
gvm use go1.20.7
确认您已成功切换到所需的 Go 版本,再次运行或调试代码。
请注意,如果您使用了类似 'direnv' 或 'asdf' 等工具来管理环境变量和版本,您可能需要相应地使用这些工具来切换 Go 版本。
原文地址: https://www.cveoy.top/t/topic/qs78 著作权归作者所有。请勿转载和采集!