Az általános típusok (generics, a Go 1.18-ban hozzáadva) lehetővé teszik olyan függvények és típusok írását, amelyek több típussal is működnek típusparaméterek segítségével, miközben megőrzik a fordítási idejű típusbiztosságot. Kiküszöbölik a régi kompromisszumot a típusok közötti kódismétlés vagy az interface{} -vel való biztonság elvesztése között.
A probléma, amit az általános típusok megoldanak
{ ... }
{ ... }
{} { ... }
