在golang的包管理使用中遇到很多坑,这篇文章用于记录自己遇到的一些头痛的问题并做个笔记方便以后查找
获取特定版本的golang包
最近在写一个hbase的SDK,遇到的一个问题是thrift的包不兼容问题。Hbase的thrift是使用0.9.x的包编译出来的,使用其他的版本的thrift会有些许报错,唯一的办法是获取golang的thrift的相应的版本。
最初以为使用可以直接获取对应的包(没想到没有对应的tag)
go get git.apache.org/thrift.git/lib/go/thrift@v0.9.3
# 结果很amazing啊,没有对应的tag???
现在只能通过commit信息来下载相应的包。我找到了github上thrift的项目地址,找到golang的路径(lib/go)
apache/thriftgithub.com然后切换到分支0.9.3.2,找到右上角的commit信息
然后尝试了第二次失败
go get git.apache.org/thrift.git/lib/go/thrift/...@33dcbd0
# 我也不清