The first point "no generics, no code reuse" is the best one. Go really needs generics/templates/macros or _something_. It doesn't even have subclassing, although you can kinda extend a type if you only use its public interface. I've been tempted to see if I could reasonably use the "text/template" package and feed that back into the Go compiler to achieve this.
The rest is mostly a Haskell fanboy whining that Go isn't Haskell.
The rest is mostly a Haskell fanboy whining that Go isn't Haskell.