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

这篇具有很好参考价值的文章主要介绍了使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题场景:

使用git拉取代码Golang代码到本地后,利用VS Code打开项目后,看到go.mod报红,现象如下图所示:`
使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决,问题系列,git,golang,开发语言


原因分析:

  1. 这个问题是当前使用的go版本与git clone拉取下来的项目的go.mod所用的go版本不一致导致的:
  1. 在项目中打开一个terminal,查看当前安装的go版本是否与go.mod的第二行的声明一致:如下图,我本地的go版本是go1.19.3;而拉取项目的go.mod文件所声明需要go1.21。
    使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决,问题系列,git,golang,开发语言
  1. 解决办法就很清晰了,需要下载新的go版本,我这里需要下载,go1.21.x版本。

解决方案:

  1. 第一步:下载go.mod所声明的go版本。
  2. 第二步:我下载了go1.21.0。我利用命令go env得到了go1.21.0的GOROOT,GOPATH,注意这里一定要匹配go.mod文件的go版本。如下图所示:

使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决,问题系列,git,golang,开发语言

  1. 第三步,在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",
}
 	
  1. 第四步,command+s保存文件,再次在项目里打开一个terminal,输入go version,就会得到go.1.21.0版本。如下图所示:

使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决,问题系列,git,golang,开发语言文章来源地址https://www.toymoban.com/news/detail-735633.html

  1. 最后,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,如何解决,问题系列,git,golang,开发语言

到了这里,关于使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go 1.21发布!

    原文在这里。 由Eli Bendersky, on behalf of the Go team 发布于 8 August 2023 Go团队今天非常高兴地发布了Go 1.21版本,你可以通过访问下载页面来获取。 Go 1.21充满了新功能和改进。以下是一些值得注意的变化;完整的列表,请参阅发布说明。 我们在1.20版本预览的基于配置文件的优化(

    2024年02月13日
    浏览(56)
  • go 1.21:cmp

    原文在这里 go 1.21 新增 cmp 包提供了与有序变脸比较相关的类型和函数。 定义如下: Ordered 是一个约束,它允许任何有序类型:任何支持 、 = 、 = 、 运算符的类型。如果 Go 的未来版本添加了新的有序类型,这个约束将被修改以包含它们。 请注意,浮点类型可能包含 NaN (

    2024年02月10日
    浏览(52)
  • go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具

    安装: go install github.com/jan-bar/interesting/findModVer@latest 执行: findModVer d:myproject 结果如下图所示: 根据结果可以找到哪个依赖导致 google.golang.org/grpc v1.45.0 使用了这个版本,这样每次执行 go mod tidy 会自动修改该模块到 v1.45.0 版本。我看了下 github.com/spf13/viper v1.11.0 就是用的 go

    2024年02月08日
    浏览(60)
  • slices in Go 1.21

    Go 1.21中新增的 slices 包中提供了很多与切片相关的函数,适用于任意类型的切片。 本文内容来自官方文档 函数签名如下: BinarySearch 在已排序的切片中搜索 target 并返回找到 target 的位置,或者 target 在排序顺序中出现的位置;它还返回一个布尔值,表示是否确实在切片中找到

    2024年02月08日
    浏览(43)
  • Go 1.21新增的 maps 包详解

    maps 包提供了几个非常有用的用于操作 map 类型(任何类型的 map)的函数,本文接下来详细介绍下这几个函数。 定义如下: 返回 m 的一个副本,因为新的键和值是使用赋值方式复制的,所以这是一个浅克隆。简单示例如下: 定义如下: 复制 src 中的所有键值对并添加到 dst

    2024年02月11日
    浏览(39)
  • Go 1.21新增的 cmp 包详解

    Go 1.21新增的 cmp 包提供了与比较有序值相关的类型和函数,前几篇文章讲解的 slices 包中的函数有大量使用到 cmp 包中的函数和类型。 定义如下: 返回值有以下几种情况: 如果 x 小于 y,返回-1 如果 x 等于 y,返回 0 如果 x 大于 y,返回 1 对于浮点类型,NaN 被认为小于任何非

    2024年02月11日
    浏览(40)
  • Go 1.21新增的 slices 包详解(三)

    Go 1.21新增的 slices 包提供了很多和切片相关的函数,可以用于任何类型的切片。 定义如下: 返回 x 中的最大值,如果 x 为空,则 panic。对于浮点数 E, 如果有元素为 NaN,结果就是 NaN。简单示例如下: 定义如下: 返回 x 中的最大值,使用 cmp 函数来比较元素,如果 x 为空,则

    2024年02月12日
    浏览(34)
  • [Go 报错] go: go.mod file not found in current directory or any parent directory

    Build Error: go build -o c:Users13283Desktopgodemo__debug_bin3410376605.exe -gcflags all=-N -l . go: go.mod file not found in current directory or any parent directory; see \\\'go help modules\\\' (exit status 1) go 的环境配置问题。与 golang 的包管理有关 如果你是 Windows 系统,快捷键 “Win+R”,输入cmd,打开终端。输入: 解

    2024年02月09日
    浏览(45)
  • 如何解决go.mod file not found in current directory or any parent directory?

    环境变量配置: 假如安装路径: /usr/local/go 那么这样配置环境变量: vi ~/.bash_profile 然后保存,执行source ~/.bash_profile 报错go.mod file not found in current directory or any parent directory? 解决: go env -w GO111MODULE=auto OK,问题解决

    2024年02月12日
    浏览(58)
  • 力扣日记1.21-【回溯算法篇】77. 组合

    日期:2023.1.21 参考:代码随想录、力扣 终于结束二叉树了!听说回溯篇也是个大头,不知道这一篇得持续多久了…… 题目描述 难度:中等 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n = 4, k = 2 输出:

    2024年01月22日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包