問(wèn)題場(chǎng)景:
使用git拉取代碼Golang代碼到本地后,利用VS Code打開(kāi)項(xiàng)目后,看到go.mod報(bào)紅,現(xiàn)象如下圖所示:`
原因分析:
- 這個(gè)問(wèn)題是當(dāng)前使用的go版本與git clone拉取下來(lái)的項(xiàng)目的go.mod所用的go版本不一致導(dǎo)致的:
- 在項(xiàng)目中打開(kāi)一個(gè)terminal,查看當(dāng)前安裝的go版本是否與go.mod的第二行的聲明一致:如下圖,我本地的go版本是go1.19.3;而拉取項(xiàng)目的go.mod文件所聲明需要go1.21。
![]()
- 解決辦法就很清晰了,需要下載新的go版本,我這里需要下載,go1.21.x版本。
解決方案:
- 第一步:下載go.mod所聲明的go版本。
- 第二步:我下載了go1.21.0。我利用命令go env得到了go1.21.0的GOROOT,GOPATH,注意這里一定要匹配go.mod文件的go版本。如下圖所示:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-735633.html
- 第三步,在VS Code的setting.json里面寫(xiě)上報(bào)錯(cuò)項(xiàng)目所需要go版本的go.root,go.path。如下所示:
{
"editor.fontSize": 25,
"extensions.ignoreRecommendations": true,
"gulp.autoDetect": "on",
//下面這兩項(xiàng)由你來(lái)填寫(xiě)
"go.goroot": "/usr/local/go",
"go.gopath": "/Users/bertramliu/go",
}
- 第四步,command+s保存文件,再次在項(xiàng)目里打開(kāi)一個(gè)terminal,輸入go version,就會(huì)得到go.1.21.0版本。如下圖所示:
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-735633.html
- 最后,go.mod還是會(huì)報(bào)紅,這個(gè)時(shí)候,在terminal輸入:go mod tidy。看go.mod,變綠色了,完美解決。如下圖所示:
![]()
到了這里,關(guān)于使用go mod tidy命令出現(xiàn)go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!