1) Yes, that is messed up, but that&#x27;s just cause that package isn&#x27;t following standard idiom<p>2) Build flags are very useful, on the verge of required, for some situations.  For instance, code that needs seperate implementations for each os.<p>3) This is very useful for packages that may be on github, but served through an alternate path.  If they import the github version, you are now stuck with github.  If you move to self hosted git or something, their existing codebase won&#x27;t know how to do an update, and will require a rewrite to use the new version.<p>4) I&#x27;ll be the first to admit it isn&#x27;t the greatest, but, it&#x27;s rendered mostly moot by the fact that you build single binaries.  Deal with a slightly annoying import system in exchange for effortless deployments and not having to worry about libraries and such on the servers?  Heck yeah!<p>5) I agree on this one, it should be something more like doing pprof.Register(*ServeMux) in an init in your program.