Go 1.11 版本推出了go mod依赖管理机制,才有实质性进步,达到可用状态。每个项目新增go.mod文件,维护该项目包依赖信息,包括依赖包的版本号。该文件使用go mod init ${ProjectNmae}命令创建,文件内容由 go 自动维护,每次下载依赖、升级依赖时会自动更新该文件。
使用前需要开启该技能,通过环境变量控制GO111MODULE:off 表示关闭,继续从 vendor、GOPATH 中查看依赖。on表示开启,项目必须有go.mod文件。未设置或auto(1.13后默认模式),表示自动模式,自动判断是否启用,项目不在GOPATH/src目录且有go.mod文件,