Generiki (dodani v Go 1.18) vam omogočajo pisanje funkcij in tipov, ki delujejo z več tipi preko parametrov tipa, pri čemer ohranjate varnost tipov ob času prevajanja. Odpravljajo stari kompromis, pri katerem ste morali bodisi podvajati kodo za vsak tip bodisi izgubiti varnost z interface{}.
Problem, ki ga rešajo generiki
{ ... }
{ ... }
{} { ... }
