Дженерики в Go: type parameters, constraints и цена под капотом
Дженерики в Go (1.18+) — не мономорфизация как в C++ и не стирание как в Java, а GC-shape stenciling со словарями. Разбираем type parameters и constraints (~, comparable, интерфейсы-ограничения), инференс типов, как это работает под капотом и что стоит — на живом стенде с бенчмарками: дженерик vs interface{} vs рукопись, и почему на указательных типах дженерик не быстрее интерфейса