今天有时间研究了下kratos开源的gateway,克隆代码导入goland之后发现go.md文件报红,执行go mod tidy直接报错:
go: go.mod file indicates go 1.19, but maximum version supported by tidy is 1.18
其实这个提示给的已经给出了答案了:
克隆的项目go.mod中指定的golang版本与当前环境的golang版本不一致,执行如下命令查看当前环境所使用的golang版本:
PS D:\workspace\golang> go version
go version go1.18.9 windows/amd64
显示当前环境的版本确实小于克隆项目go.mod指定的版本;解决办法也很简单,升级一下当前环境的的golang版本,我这里升级到了1.22.7:
PS D:\workspace\golang> go version
go version go1.22.7 windows/amd64
再次执行go mod tidy,完成依赖下载后问题就解决了!good luck!