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

Posted 杰哥的技术杂货铺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一下关于golang版本升级的那些问题相关的知识,希望对你有一定的参考价值。

一、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版本升级的那些问题的主要内容,如果未能解决你的问题,请参考以下文章

关于安装系统的那些事。。。。

关于AndroidStudio3.0 升级你可能遇到的事

mysql升级到5.7会出现啥问题

关于提示版本升级~

Luat底层Core与上层Lua版本双双升级,支持更多新功能

“Python太慢了Golang糟透了MongoDB是最好的”:那些关于软件工程的“宗教”辩论