go module
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。
go module有三个可选值:off、on、auto。
- GO111MODULE=off 禁用模块支持,编译时会从GOPATH和vendor文件夹中查找包。
- GO111MODULE=on 启用模块支持,编译时会忽略GOPATH和vendor文件夹,只根据 go.mod下载依赖。
- GO111MODULE=auto,项目根目录有go.mod文件时,开启模块支持。
使用 go module 管理依赖后会在项目根目录下生成两个文件go.mod和go.sum。
查看自己的环境中,GO111MODULE的值。
# go env|grep GO111MODULE
GO111MODULE=""
从Go1.13版本开始,为空就是on的状态。
如果想使用GO111MODULE=“off"的方法时,要先设置一下。
# go env -w GO111MODULE="off"