Acting like there needs to be some 'one true way' when we're writing completely different pieces of software is how pointless internet arguments get started.
So these debates do have some merit.
I agree that we should have these debates — but on a "is this language acceptable for my use case" level, not a "is this language acceptable for any use cases" level.
In general, Go community is satisfied with its direction according to 2018 survey: https://blog.golang.org/survey2018-results
In my experience, most harsh criticism comes from those who either barely used Go if at all or tried to build something Go wasn't aimed for.
How do you know the harsh critics of Go you read barely used Go at all? What things did harsh critics try to build with Go that it wasn't aimed for, and/or what is the most frequent wrong thing those critics try to build with Go?
> The generic dilemma is this: do you want slow programmers, slow compilers and bloated binaries, or slow execution times?
Here "slow programmers" means, "do you want a language without generics". Both quick compilation and quick execution are first-order goals of Go, so people are loathe to give them up.
[1] https://docs.google.com/document/d/1vrAy9gMpMoS3uaVphB32uVXX...