Geneerikot (lisätty Go 1.18:ssa) mahdollistavat funktioiden ja tyyppien kirjoittamisen, jotka toimivat useiden tyyppien kanssa tyyppien parametrien kautta, samalla säilyttäen tyypin turvallisuuden käännösaikana. Ne poistavat vanhan valinnan koodien tuplaamisesta tyyppiä kohti tai turvallisuuden menetystä interface{}:n kanssa.
Ongelma, jonka geneerikot ratkaisevat
{ ... }
{ ... }
{} { ... }
