You could fork Go and add generics support, but you'd be maintaining that fork forever. The Go core team would never allow it to go back upstream.