Generics in C++ really damage the readability of the code sometimes, maybe the go devs have found a better way.
The culture might help. I think generics in Java are not overused -- partly because they are not so powerful and partly because Java, similar to Go, did not have generics for a long time.