- 报错内容
如下错误出现在为项目设置GOROOT时,报错如下:
The selected directory is not a valid home for Go Sdk
- 报错原因
将go版本从1.16升级到1.18后发现goland一直无法配置sdk,提示 The selected directory is not a valid home for Go Sdk“
- 解决方法
1. 执行go version 找到自己安装的详细版本
2. 编辑{GOROOT}/src/runtime/internal/sys/zversion.go文件
添加升级之后的go版本
const TheVersion = `go1.18.8`
3.重启goland即可解决问题
二、goland报错
- 报错内容
将go版本升级以后,Goland IDE上出现如下报错:
‘main‘ collides with name declared in this package 或 Found several packages [http, main]
- 报错原因
出现如上报错的原因:你的go语言版本升级了,IDE版本太旧不支持导致
- 解决方法
升级Goland至相对应的go版本
三、go版本与系统版本不匹配- 报错内容
/usr/local/go/bin/go: cannot execute binary file
- 报错原因
go 安装包和当前系统版本不匹配
- 解决方法
https://studygolang.com/dl 链接中选择适合系统的go版本
例如centos 64位系统 ,下载的安装包arm的,应该下载amd。更多选择对应如下:
go1.18.8.linux-386.tar.gz
这个版本是32位linux系统使用的
go1.18.8.linux-amd64.tar.gz
这个版本是64位linux系统且架构是x86架构的64位扩展的系统使用的
go1.18.8.linux-arm64.tar.gz
这个版本是给架构为ARMv8的系统使用的
go1.18.8.linux-armv6l.tar.gz
这个版本是给架构为ARMv6的系统使用的