Yeah I have to second this, a lot of people are really off the mark about how "useful" their abstract solutions to a problem are. Often something is very over-engineered. Once you have to build anything complex on that type of foundation, well, good luck to you!
Besides from what I understand the lack of generics is mostly about compile time speed. I love how fast go compiles and would rather that not change.