Gjenerikët (shtuar në Go 1.18) ju lejojnë të shkruani funksione dhe lloje që funksionojnë me shumë lloje përmes parametrave të llojit, ndërsa ruani siguri të tipit në kohën e kompilimit. Ato eliminojnë kompromsin e vjetër të ose duplikimit të kodit për lloj ose humbjes së sigurisë me interface{}.
Problemi që gjenerikët zgjidhin
{ ... }
{ ... }
{} { ... }
