文章目录
问题场景:原因分析:解决方案:
问题场景:
使用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版本,我这里需要下载,go1.21.x版本。  解决方案:
第一步:下载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",} 
