this is just a more complex version of the issue where go can't safely do the daemonize dance for a privileged port
The namespace issues are unfortunately a lot tougher to address.
Also: please don't spawn goroutines during init(). There's generally a better time and place, and in the event that you justifiably need a package-level background routine you can spawn it on demand with a sync.Once.
I get the feeling that the Go runtime doesn't do the same.