问题描述
程序运行时,显示你需要升级你的go版本,当我们需要的依赖包是使用更高版本的go时,可能会与我们的go版本不符合,程序不能正常运行。我的版本是1.18,报错如图
解决方法
一是升级我们的go版本具体方法就是下载新版本安装到之前的目录下,会提示你是否替换旧版本,还有就是压缩包安装,清空之前的,放上新的就行了。
二如果不想升级,还有就是要学会分析的方法我们可以用别的方法。介绍一个工具:gmchart
//工具安装
go install github.com/PaulXu-cn/go-mod-graph-chart/gmchart@latest
//工具使用
go mod graph | gmchart
这个一个可以可视化分析go项目中的依赖关系的可视化图形展示工具。
可视化图形可以看出依赖关系,可以ctrl+f搜索来快速找到那个需要高版本go的包,然后点击代表他的原点,可以看到哪个包应用了,然后降低他的版本,具体降低到哪个版本呢,可以上github上找到这个包,选择更早版本选择时看一下他的gomod看一下他的版本,找个合适的版本,goget安装,然后在自己的gomod里面把版本号替换,go mod tidy即可。