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功能。这种情况下可以分为两种情形:

  • 当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。

  • 当前文件在包含go.mod文件的目录下面。

在使用go modules时,GOPATH是无意义的,不过它还是会把下载的依赖存储在$GOPATH/pkg/mod 中,也会把go install 的结果放在 $GOPATH/bin 中。

当modules 功能启用时,依赖包的存放位置变更为$GOPATH/pkg,允许同一个package多个版本并存,且多个项目可以共享缓存的module。

命令设置如下:

go env -w GO111MODULE=on
go env -w GO111MODULE=off
go env -w GO111MODULE=auto

这个auto没有效果, 此刻感觉还是java的maven用着方便,刚转go这一点都很爽

Go语言GO111MODULE设置相关推荐

  1. Go语言开发设置代理Goproxy,提高Go安装模块速度

    Go语言开发设置代理Goproxy,提高Go安装模块速度 Linux/MacOS 在Linux/MacOS系统上可以执行下列命令: # Enable the go modules feature ex ...

  2. Python语言环境错误:不支持的语言环境设置

    本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...

  3. c语言设置程序自动执行,c语言如何设置程序进程执行优先权

    c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...

  4. uos命令_UOS新手入门:键盘和语言的设置方法

    UOS系统在安装后可以根据使用需求和个人习惯去调整设置,其中就包含了键盘布局和系统语言的设置方法,本文针对这两项设置进行了整理,向大家提供全网最新最全的设置方法,有需要的不妨看下. 键盘属性 1.在控 ...

  5. linux设置r语言环境,R语言 环境设置

    尝试在线环境 你真的不需要设置自己的环境来开始学习R编程语言. 原因很简单,我们已经在线设置了R编程环境,以便您可以在进行理论工作的同时在线编译和执行所有可用的示例. 这给你对你正在阅读的信心,并用不 ...

  6. 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)

    Office365中型和大型企业版免费试用注册: https://portal.microsoftonline.com/Signup/MainSignUp.aspx?&OfferId=B07A ...

  7. html table设置行高_单元格的行高怎么设置 html语言怎么设置设置表格行高?

    在Excel中,如何设置表格最合适的行高.列宽? 本次操作使用的软件为Excel电子表格,软件版本为office家庭和学生版2016. 小编只是难过不能陪你一起到老,再也没有机会,看到你的笑. 请问怎 ...

  8. C语言/C++编程学习:C语言环境设置

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. android 语言的设置与获取

    文章目录 前置条件 涉及到的关键类 类的使用 1.LocalePicker 的使用 2.LocaleHelper的使用 示例 代码 对应的 locale_test.xml 打印结果 提示:以下是本篇文 ...

最新文章

  1. Error creating bean with name 'messageSource' defi
  2. 网页 服务器长连接超时时间,服务器设置长连接超时时间
  3. hdu4994 博弈,按顺序拿球
  4. Spring配置Bean的方式
  5. mac mysql 报错_mac os mysql 配置?报错-问答-阿里云开发者社区-阿里云
  6. 生成GUID唯一值的方法汇总(dotnet/javascript/sqlserver)
  7. laravel框架中文手册_node.js 后端框架star 排名 2020年11月更新,fastify 超 egg
  8. 经典线程同步 信号量Semaphore
  9. 抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条...
  10. Eloquent JavaScript 阅读笔记一
  11. 用正则表达式生成文章的目录大纲
  12. xlsxwriter进度条php,PHP_XLSXWriter
  13. Java实现隐藏文件夹
  14. PTA7-22 龟兔赛跑
  15. mac 我用Mac的这一年
  16. 紫光扫描仪ocr_清华紫光OCR下载
  17. 循环辅助:continue
  18. VUE:vue通过cookie获取用户登录信息
  19. JavaScript 科技推动进步
  20. 基于JAVA的聊天工具开发

热门文章

  1. NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
  2. WWW 2021最佳论文亚军:基于属性补全的异质图神经网络新架构
  3. 直播 | 北京邮电大学助理教授王啸:网络嵌入的最新进展
  4. 每周一起读 #02 | ICML 2019:基于粒子的变分推断加速方法
  5. 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
  6. 基于CNN的阅读理解式问答模型:DGCNN
  7. 丑憨批的爬虫笔记4BeautifulSoup4
  8. HDU4135 HDU2841 HDU1695 求[1,m]中与n互素的数的个数
  9. 玩转Eureka+Ribbon系列之Ribbon的负载均衡策略
  10. 中国蚁剑(win32-x64)——安装报错:解压代码出错:[object Object]