Хеш-функция преобразует входные данные произвольной длины в число фиксированной длины (хеш). Одинаковые входные данные всегда дают одинаковый хеш. Разные данные могут дать одинаковый хеш — это называется коллизия.
Применяется в хеш-таблицах (map в Go), проверке целостности данных, хранении паролей (bcrypt) и криптографии (SHA-256). Хорошая хеш-функция равномерно распределяет значения и быстро вычисляется. В Go map использует внутреннюю хеш-функцию с рандомизированным seed для защиты от hash-collision атак.