I generics (aggiunti in Go 1.18) ti permettono di scrivere funzioni e tipi che funzionano con più tipi tramite parametri di tipo, mantenendo la sicurezza dei tipi a compile-time. Eliminano il vecchio compromesso tra duplicare il codice per ogni tipo o perdere la sicurezza con interface{}.
Il problema che i generics risolvono
{ ... }
{ ... }
{} { ... }
