Go Get on GitHub Tag
尝试使用“go get github.com/influxdb/”编译 InfluxDB 数据库版本 v0.8.8 时influxdb”,用户在为该数据库指定特定标签时可能会遇到挑战检索。
使用“go get github.com/influxdb/influxdb/releases/tag/v0.8.8”不成功,因为它返回“无法找到”错误。此外,检索 master 分支后手动检查标签可能会导致依赖问题,因为 master 分支中某些依赖项不可用。
解决方案:
不幸的是,“go get”不支持指定包的特定标签或版本。作为替代方案,必须使用第三方 Go 包管理工具,或者为需要细粒度管理的包创建自定义 fork。
根据 Google 工程师的说法,这个问题已经得到认可,并且 Go团队正在探索解决方案,例如在未来的官方工具中实现 Vendoring。
Go 1.6 和中的 Vendoring超越:
Go 1.6 引入了供应商作为一项稳定功能,简化了管理包版本和依赖项的过程。然而,“go get”仍然缺乏检索特定标签或版本的能力。
Go 1.11 及后续版本中的模块:
Go 1.11 引入了实验性模块以增强依赖性管理。这些功能预计将在 Go 1.12 中变得稳定,为指定和管理包标签和版本提供更全面的解决方案。
以上是如何使用 go get 下载 GitHub 仓库的特定标签?的详细内容。更多信息请关注PHP中文网其他相关文章!