It's decent, but the complication introduced from the possibility of different tags in different source files poses a problem. I'd rather have all my deps in one place.
Additionally, it completely breaks if you depend on a package which depends on a specific version of another package. You are stuck using that version or forking your dependency to update the dep.
https://github.com/mattes/go/blob/fix-dependencies/fix-depen...
Discussed here:
https://www.reddit.com/r/golang/comments/2xeuu0/allow_revisi...