go modules 包管理工具使用

包管理工具

  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。否则,使用 GOPATHvendor 方式作为包管理。如果不想使用 GOPATH,则可将其设置为 on。只使用 go module

启用Go MODULES方式管理包

  在 Golang 1.12 版本之前,如果需要引入 Go modules 需要设置 Go env 中的 GO111MODULES 控制项目使用那种包管理方式:

  • GO111MODULES=off : 关闭 Go MODULES 功能。
  • GO111MODULES=on : 启用并只支持 Go MODULES 方式进行包管理。
  • GO111M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值