> But worst was probably the missing import path structure, i.e. "github.com/<company>/<repo>" that people simply just didn't get.
You obviously didn't vendor your dependencies in your project's vendor directory.
You obviously didn't vendor your dependencies in your project's vendor directory.
https://golang.org/cmd/go/#hdr-Vendor_Directories
I think the example there is hard to follow. Perhaps with more standard package names, such as golang.org/x/net or a popular github.com package, instead of the made up foo, baz, quux and so on it would be easier to understand exactly what advantages vendoring gives you.
You shouldn't have to!
A good dependency management system will produce reproducible builds via dependency versioning without any need to "vendor" anything.