If you want all features of language X (I doubt we will stop at generics) use language X. Stop trying to make all languages the same.
I work with programmers from OO background (java) and they can't even grasp the utility of functions as value or closures. Every damn "service" has an interface/generated mock and anemic model. They're desperate waiting for generics for go to "complete".
I fear the influx of OO programmers.