Completely separate = dont allow dependencies between or one is base and second auguments and depends on base or dont allow changes to one of them?
How would your ideal system look like? What is your use case?
Sidenote if it helps there is a default gopath location if its not defined: https://golang.org/doc/go1.8#gopath