栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘

一、问题:当go get的时候报错如下(或者golang的版本升级之后报错如下)
go: go.mod file not found in current directory or any parent directory; see 'go help modules'
二、解决办法 1:开启go modules功能,命令行输入
go env -w GO111MODULE=on
2:在该项目目录下,初始化Go moudle,运行下面命令
go mod init xxx //xxx代表文件夹名

三、一些相关解释

go module介绍

  • go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用
  • go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等 使用go module之后我们可不用将代码放置在src下
  • 使用 go module 管理依赖后会在项目根目录下生成两个文件 go.mod(会记录当前项目的所依赖)和go.sum(记录每个依赖库的版本和哈希值)

GO111MODULE
GO111MODULE是 go modules 功能的开关

  • GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。
  • GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。
  • GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:
    (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。
    (2)当前文件在包含go.mod文件的目录下面。
四、Go mod使用方法
//初始化模块:
Go mod init <项目模块名称>

//依赖关系处理,根据go.mod文件
Go mod tidy

//将依赖包复制到项目的vendor目录
Go mod vendor

//显示依赖关系
Go list -m all

//显示详细依赖关系
Go list -m -json all

//下载依赖
Go mod download [path@version]

参考来自:https://blog.csdn.net/weixin_40179091/article/details/117163598、https://www.cnblogs.com/l199616j/p/15269281.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/902428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号