Когда НЕ стоит использовать generics?

Middle
299 просмотров
AFK Offer AI

Не стоит, когда обычный интерфейс решает задачу проще. io.Reader работает отлично без generics — полиморфизм через интерфейсы это сила Go. Не стоит для одного-двух конкретных типов — просто напиши две функции, это проще читать. Не стоит когда constraint получается сложным и нечитаемым. Generics хороши для алгоритмов на коллекциях (map, filter, reduce), контейнеров (stack, queue, set), и утилит где interface{} приводил к потере type safety. Правило: если не уверен — не используй.

Следующий вопрос

Как реализовать timeout для операции?