文章目录
问题场景:原因分析:解决方案:
问题场景:
使用git拉取代码Golang代码到本地后,利用VS Code打开项目后,看到go.mod报红,现象如下图所示:`
原因分析:
这个问题是当前使用的go版本与git clone拉取下来的项目的go.mod所用的go版本不一致导致的: 在项目中打开一个terminal,查看当前安装的go版本是否与go.mod的第二行的声明一致:如下图,我本地的go版本是go1.19.3;而拉取项目的go.mod文件所声明需要go1.21。![在这里插入图片描述](http://zhangshiyu.com/zb_users/upload/2024/03/20240307155603170979816382977.png)
解决方案:
第一步:下载go.mod所声明的go版本。第二步:我下载了go1.21.0。我利用命令go env得到了go1.21.0的GOROOT,GOPATH,注意这里一定要匹配go.mod文件的go版本。如下图所示:{"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版本。如下图所示: ![在这里插入图片描述](http://zhangshiyu.com/zb_users/upload/2024/03/20240307155604170979816440261.png)