Generyki (dodane w Go 1.18) pozwalają pisać funkcje i typy, które działają z wieloma typami za pośrednictwem parametrów typów, zachowując bezpieczeństwo typów w czasie kompilacji. Eliminują starą trudność polegającą na wyborze między duplikacją kodu dla każdego typu lub utraty bezpieczeństwa za pomocą interface{}.
Problem, który rozwiązują generyki
{ ... }
{ ... }
{} { ... }
