I agree the worst thing about Go is the lack of generics. Not because of the missing functionality, but because you can't talk about go without somebody bringing up generics.
It's better these days, but for a while it was a common point of contention.
We only get hand-waving from the Go core devs.