包管理工具
Go 最初使用 GOPATH 模式管理第三方扩展包。但是,项目使用的第三方包多了,依然使用这种方式一个个下载,则显得太过麻烦。随后在 golang 1.5 引入了 vendor 机制。但是,依然需要将文件下载到本地项目中的 vendor 目录中。所以在 go 1.11 版本后推出了 go module 功能,go module 只需要在本地保存 go.mod 文件以及用作校验的 go.sum 文件即可。
go module 目前尚在初期阶段,还需要完善。例如,之前发布的 go 1.13 版本中。对 go module 进行了优化。
在环境变量中提供了 GO111MODULE 选项,该选项默认为 auto,当项目中有 go.mod 文件,则使用 go module。否则,使用 GOPATH 或 vendor 方式作为包管理。如果不想使用 GOPATH,则可将其设置为 on。只使用 go module。
启用Go MODULES方式管理包
在 Golang 1.12 版本之前,如果需要引入 Go modules 需要设置 Go env 中的 GO111MODULES 控制项目使用那种包管理方式:
- GO111MODULES=off : 关闭 Go MODULES 功能。
- GO111MODULES=on : 启用并只支持 Go MODULES 方式进行包管理。
- GO111M

最低0.47元/天 解锁文章
567

被折叠的 条评论
为什么被折叠?



