问题场景:
使用git拉取代码Golang代码到本地后,利用VS Code打开项目后,看到go.mod报红,现象如下图所示:`
原因分析:
- 这个问题是当前使用的go版本与git clone拉取下来的项目的go.mod所用的go版本不一致导致的:
- 在项目中打开一个terminal,查看当前安装的go版本是否与go.mod的第二行的声明一致:如下图,我本地的go版本是go1.19.3;而拉取项目的go.mod文件所声明需要go1.21。
- 解决办法就很清晰了,需要下载新的go版本,我这里需要下载,go1.21.x版本。
解决方案:
- 第一步:下载go.mod所声明的go版本。
- 第二步:我下载了go1.21.0。我利用命令go env得到了go1.21.0的GOROOT,GOPATH,注意这里一定要匹配go.mod文件的go版本。如下图所示:
文章来源:https://www.toymoban.com/news/detail-735633.html
- 第三步,在VS Code的setting.json里面写上报错项目所需要go版本的go.root,go.path。如下所示:
{
"editor.fontSize": 25,
"extensions.ignoreRecommendations": true,
"gulp.autoDetect": "on",
//下面这两项由你来填写
"go.goroot": "/usr/local/go",
"go.gopath": "/Users/bertramliu/go",
}
- 第四步,command+s保存文件,再次在项目里打开一个terminal,输入go version,就会得到go.1.21.0版本。如下图所示:
文章来源地址https://www.toymoban.com/news/detail-735633.html
- 最后,go.mod还是会报红,这个时候,在terminal输入:go mod tidy。看go.mod,变绿色了,完美解决。如下图所示:
到了这里,关于使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!