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

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

一、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的系统使用的
您好!要升级Golang版本,您可以按照以下步骤进行操作: 1. 在Golang官方网站(https://golang.org/dl/)上下载最新的Golang版本安装包。选择适合您操作系统的安装包,例如Windows、Linux或macOS。 2. 下载完成后,双击安装包并按照安装向导的提示进行安装。请确保选择正确的安装路径。 3. 完成安装后,打开命令行终端(Windows下是命令提示符或PowerShell,Linux和macOS下是终端)。 4. 在终端中输入以下命令,检查当前安装的Golang版本: ```shell go version ``` 5. 如果输出的版本号与您要升级到的版本号不一致,说明您需要进行升级。 6. 在终端中输入以下命令,卸载旧版本的Golang(仅适用于Linux和macOS): ```shell sudo rm -rf /usr/local/go ``` 如果您是Windows用户,则需要手动删除旧版本的Golang安装目录。 7. 接下来,根据您下载的新安装包的类型(压缩包或安装程序),执行以下操作之一。 a. 如果是压缩包,请将其解压到您想要安装Golang的目录。例如,对于Linux和macOS用户,可以将其解压到`/usr/local`目录。对于Windows用户,可以解压到`C:\Go`目录。 b. 如果是安装程序,请运行安装程序并按照提示进行操作。请注意选择正确的安装路径。 8. 安装完成后,打开新的终端窗口(确保环境变量已更新),输入以下命令以验证新版本的Golang已成功安装: ```shell go version ``` 输出的版本号应该是您刚刚安装的版本号。 通过以上步骤,您就可以成功升级到新版本的Golang升级后,您可能需要更新您的项目配置以使用新的Golang版本。请确保在升级之前备份任何重要的项目文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杰哥的技术杂货铺

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

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

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

打赏作者

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

抵扣说明:

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

余额充值