Что такое type constraint?

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

Type constraint — интерфейс, который ограничивает, какие типы можно подставить в generic параметр. Обычный интерфейс с методами: type Stringer interface { String() string }. Или с type elements: type Number interface { int | float64 }. Constraint определяет, какие операции доступны внутри generic функции. Если constraint — comparable, можно использовать == и !=. Если constraint — any, можно только присваивать и передавать. Чем строже constraint, тем больше операций доступно.

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

Что такое string interning?