- GO111MODULE介绍
GO111MODULE有三个值:off, on和auto(默认值):- GO111MODULE=off
go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本的通过vendor目录或者GOPATH模式来查找。 - GO111MODULE=on
go命令行会使用modules,不会去GOPATH目录下查找。 - GO111MODULE=auto(默认值)
go命令行将会根据当前目录来决定是否启用module功能。下面两种情形将启用module功能:
a. 当前目录在GOPATH/src之外且该目录包含go.mod文件
b. 当前文件在包含go.mod文件的目录下面。
- GO111MODULE=off
- Windows系统中设置GO111MODULE
直接在环境变量中添加一个变量,变量名为GO111MODULE,变量值为on、off、auto中的一个。 - Linux系统设置GO111MODULE
修改/etc/profile文件,在文件尾部添加以下条目中的一个,然后执行 source /etc/profile 命令即可:export GO111MODULE=on export GO111MODULE=off export GO111MODULE=auto
- 使用 go env -w 设置GO111MODULE
当按照的go版本大于等于1.13时,可以直接使用go env -w 命令非常方便的设置变量。go env -w 命令在用户级别修改变量,被修改的信息默认保存在$HOME/.config/go/env文件中。
ps:1.16.5 版本,用 go env -w 也有不生效的情况。#查看GO111MODULE的当前值 go env #设置GO111MODULE的值 #开启模块支持,无论什么情况,go命令都会使用module go env -w GO111MODULE=on #关闭模块支持,无论什么情况,go命令都不会使用module go env -w GO111MODULE=off #默认值,go命令根据当前目录决定是否启用module功能 #即当前目录在GOPATH/src之外且该目录包含go.mod文件时开启module功能;否则继续使用GOPATH go env -w GO111MODULE=auto
网友评论