I am trying to compile the InfluxDB database (version v0.8.8) using
go get github.com/influxdb/influxdb
go get github.com/influxdb/influxdb/releases/tag/v0.8.8
go get -u -f ./...
It is not possible using the
go get tool. Instead you need to use a third party go package management tool or create your own forks for the packages that you wish to manage more fine grained.
Spoke to a guy that works at Google and he acknowledged this problem/requirement, he said that vendoring which his team used was bulky and they will probably solve it with the official tools soon.
Vendoring in Go
Vendoring has been released from experimental in go 1.6 (after this post was initially written) that makes the process of using specific tags / versions of packages using third party tools easier.
go get does still not have the functionality to fetch specific tags or versions.
More about how vendoring works: Understanding and using the vendor folder