People who are undisciplined typically don't like discipline when they first encounter it. This doesn't restrict "Coding style" like the author suggests. Coding style and code format shouldn't be conflated.
2. Broken Package Management
It's not broken; it's intentionally limited. A "vendor" directory is natively supported by Go to account for this; use Glide or similar for more complex use-cases.
3. No Inheritance
It's a pattern of programming just like any other. In return you get first principles code and tiny lightning fast binaries.
4. Missing Generics
While I agree this isn't awesome, you can resolve this using Reflection.
5. Feature-Lacking HTTP Library
??? The author is missing the point of Go here entirely.