Earlier quoted context omitted.
Except the containers aren't typed. They are essentially containers of void*. If you believe that to be "generic", then you don't understand the topic.
This is simply wrong , and you clearly don't understand Go (which, as we've amply seen, doesn't stop people from pontificating about it).
This is an example of a simple "generic" in Go, as I recall it:
type mytype struct {
mydata interface{}
}
The casting this requires felt like a step into the past when you're used to eg the STL.