Что такое comparable constraint?

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

comparable — встроенный constraint, который разрешает типы, поддерживающие == и !=. Это все базовые типы (int, string, bool...), указатели, каналы, массивы comparable типов, структуры из comparable полей. Слайсы, мапы и функции — НЕ comparable. Нужен для generic функций, которые сравнивают значения: Contains, Index, уникализация. Также comparable обязателен для ключей map — map[K comparable]V. Важно: interface{} удовлетворяет comparable статически, но может паниковать в рантайме если реальный тип не comparable.

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

Как создать GitHub Release?