您的位置 首页 go错误

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

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

针对 windows 系统, 我是用的 vscode

第一步: 打开终端  输入  go env

第2步 : 设置 GO111MODULE 

go env -w GO111MODULE=auto

这时候出现错误:

go: reading go env config: read D:\Program Files\Go\env: Incorrect function.

解决方法: 

直接修改 env 环境变量文件:找到 GOEVN 的路径

打开如下图所示的 文件

 

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]

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章