Los generics (añadidos en Go 1.18) te permiten escribir funciones y tipos que funcionan con múltiples tipos a través de parámetros de tipo, manteniendo la seguridad de tipos en tiempo de compilación. Eliminan la antigua compensación entre duplicar código por tipo o perder seguridad con interface{}.
El problema que resuelven los generics
{ ... }
{ ... }
{} { ... }
