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

一、问题:当go get定制app开发的时候报错如下(定制app开发或者的版本升级之后报错如下)

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

二、解决办法

1:开启go modules功能,定制app开发命令行输入
go env -w GO111MODULE=on
  • 1
2:在该项目目录下,初始化Go moudle,运行下面命令
go mod init xxx //xxx代表文件夹名
  • 1

三、一些相关解释

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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发