一、windows系统go版本升级后,出现报错
  • 报错内容
    如下错误出现在为项目设置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的系统使用的