mid59 zgłoszeń
Czym są generyki w Go (od wersji 1.18)?
Generyki pozwalają parametryzować funkcje i typy: func Map[T any, U any](s []T, f func(T) U) []U. Constraints definiują wymagania: comparable, constraints.Ordered. Interface constraints mogą zawierać typy (~int). Eliminują duplikację kodu i potrzebę interface{}.