“It’s about systems engineers who are not excited about generics per se, but about monomorphization and its performance implications.”
Go 1.18 does not generate a specialized copy of each generic function per type. It uses “GCShape stenciling with Dictionaries,” which groups types by shape and looks up methods through a runtime dictionary. Pass the same argument wrapped in an interface and the generic version gets significantly slower. Generics in Go save you typing, not cycles.