使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决

问题场景:

使用git拉取代码Golang代码到本地后,利用VS Code打开项目后,看到go.mod报红,现象如下图所示:`


原因分析:

  1. 这个问题是当前使用的go版本与git clone拉取下来的项目的go.mod所用的go版本不一致导致的:
  1. 在项目中打开一个terminal,查看当前安装的go版本是否与go.mod的第二行的声明一致:如下图,我本地的go版本是go1.19.3;而拉取项目的go.mod文件所声明需要go1.21。
  1. 解决办法就很清晰了,需要下载新的go版本,我这里需要下载,go1.21.x版本。

解决方案:

  1. 第一步:下载go.mod所声明的go版本。
  2. 第二步:我下载了go1.21.0。我利用命令go env得到了go1.21.0的GOROOT,GOPATH,注意这里一定要匹配go.mod文件的go版本。如下图所示:
  1. 第三步,在VS Code的setting.json里面写上报错项目所需要go版本的go.root,go.path。如下所示:
{
	"editor.fontSize": 25,
  	"extensions.ignoreRe***mendations": true,
  	"gulp.autoDetect": "on",
  	//下面这两项由你来填写
  	"go.goroot": "/usr/local/go",
  	"go.gopath": "/Users/bertramliu/go",
}
 	
  1. 第四步,***mand+s保存文件,再次在项目里打开一个terminal,输入go version,就会得到go.1.21.0版本。如下图所示:
  1. 最后,go.mod还是会报红,这个时候,在terminal输入:go mod tidy。看go.mod,变绿色了,完美解决。如下图所示:

转载请说明出处内容投诉
CSS教程_站长资源网 » 使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买