记录一下关于golang版本升级的那些问题

文章讲述了在Windows系统中升级Go版本后遇到的配置错误,包括GOROOT设置问题和GolandIDE的报错。解决方案包括编辑zversion.go文件添加新版本信息以及升级Goland到对应版本。此外,还提到了因Go版本与系统版本不匹配导致的执行错误,建议根据系统架构选择合适的Go安装包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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的系统使用的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值