Hi!
I started yesterday to improve the Go build system and create a solid recursive importer. It implies some structural change for every package, but it's probably worth it and I'll submit a new patch once it's ready.
I'm attaching some internal documentation for my hack for historical purposes.
Thank you very much for your advice!