Hash-индекс подходит только для точного совпадения (=), не для диапазонов и ORDER BY. В Postgres hash редко выигрывает у B-tree; в MySQL MEMORY-таблицы используют hash по умолчанию. Для точечных запросов по ключу иногда выгоден. В приложении на Go выбор типа индекса делают в миграциях под паттерны запросов.
CREATE INDEX idx_hash ON t USING HASH (key_col);