zoukankan      html  css  js  c++  java
  • go 解决no required module provides package xxx: go.mod file not found in current directory or any parent directory; see 'go help modules'

    背景

    我覆盖升级安装了go的较新的版本。

     

    现象

    更新后,运行程序就报这个错

    no required module provides package xxx: go.mod file not found in current directory or any parent directory; see 'go help modules'

     

     

    解决

    网上找的命令:

    go env -w GO111MODULE=auto

      

      解释一下命令:

    GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,我们可以简单的理解为,在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以才有了go modules机制。这个机制的开关是通过GO111MODULE环境变量来配置的。

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

     

     

    作者:十八岁

    -------------------------------------------

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    Android通讯录查询篇ContactsContract.Data
    startActivityForResult 用法
    Android 开发 – 使用菜单
    屏幕旋转 转
    动态更改屏幕方向LANDSCAPE与PORTRAIT 转
    .使用ContactsContract API
    主题:android之XmlResourceParser类使用实例 转
    Android使用AttributeSet自定义控件的方法 转
    EmbossMaskFilter BlurMaskFilter
    字典转换成实体列表
  • 原文地址:https://www.cnblogs.com/l199616j/p/15269281.html
Copyright © 2011-2022 走看看