go module

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"