Go语言GO111MODULE设置
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设置相关推荐
- Go语言开发设置代理Goproxy,提高Go安装模块速度
Go语言开发设置代理Goproxy,提高Go安装模块速度 Linux/MacOS 在Linux/MacOS系统上可以执行下列命令: # Enable the go modules feature ex ...
- Python语言环境错误:不支持的语言环境设置
本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...
- c语言设置程序自动执行,c语言如何设置程序进程执行优先权
c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...
- uos命令_UOS新手入门:键盘和语言的设置方法
UOS系统在安装后可以根据使用需求和个人习惯去调整设置,其中就包含了键盘布局和系统语言的设置方法,本文针对这两项设置进行了整理,向大家提供全网最新最全的设置方法,有需要的不妨看下. 键盘属性 1.在控 ...
- linux设置r语言环境,R语言 环境设置
尝试在线环境 你真的不需要设置自己的环境来开始学习R编程语言. 原因很简单,我们已经在线设置了R编程环境,以便您可以在进行理论工作的同时在线编译和执行所有可用的示例. 这给你对你正在阅读的信心,并用不 ...
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
Office365中型和大型企业版免费试用注册: https://portal.microsoftonline.com/Signup/MainSignUp.aspx?&OfferId=B07A ...
- html table设置行高_单元格的行高怎么设置 html语言怎么设置设置表格行高?
在Excel中,如何设置表格最合适的行高.列宽? 本次操作使用的软件为Excel电子表格,软件版本为office家庭和学生版2016. 小编只是难过不能陪你一起到老,再也没有机会,看到你的笑. 请问怎 ...
- C语言/C++编程学习:C语言环境设置
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- android 语言的设置与获取
文章目录 前置条件 涉及到的关键类 类的使用 1.LocalePicker 的使用 2.LocaleHelper的使用 示例 代码 对应的 locale_test.xml 打印结果 提示:以下是本篇文 ...
最新文章
- Error creating bean with name 'messageSource' defi
- 网页 服务器长连接超时时间,服务器设置长连接超时时间
- hdu4994 博弈,按顺序拿球
- Spring配置Bean的方式
- mac mysql 报错_mac os mysql 配置?报错-问答-阿里云开发者社区-阿里云
- 生成GUID唯一值的方法汇总(dotnet/javascript/sqlserver)
- laravel框架中文手册_node.js 后端框架star 排名 2020年11月更新,fastify 超 egg
- 经典线程同步 信号量Semaphore
- 抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条...
- Eloquent JavaScript 阅读笔记一
- 用正则表达式生成文章的目录大纲
- xlsxwriter进度条php,PHP_XLSXWriter
- Java实现隐藏文件夹
- PTA7-22 龟兔赛跑
- mac 我用Mac的这一年
- 紫光扫描仪ocr_清华紫光OCR下载
- 循环辅助:continue
- VUE:vue通过cookie获取用户登录信息
- JavaScript 科技推动进步
- 基于JAVA的聊天工具开发
热门文章
- NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
- WWW 2021最佳论文亚军:基于属性补全的异质图神经网络新架构
- 直播 | 北京邮电大学助理教授王啸:网络嵌入的最新进展
- 每周一起读 #02 | ICML 2019:基于粒子的变分推断加速方法
- 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
- 基于CNN的阅读理解式问答模型:DGCNN
- 丑憨批的爬虫笔记4BeautifulSoup4
- HDU4135 HDU2841 HDU1695 求[1,m]中与n互素的数的个数
- 玩转Eureka+Ribbon系列之Ribbon的负载均衡策略
- 中国蚁剑(win32-x64)——安装报错:解压代码出错:[object Object]