Пакет Unique в Go 1.23

Перевод статьи: https://go.dev/blog/unique Стандартная библиотека Go 1.23 теперь включает новый пакет unique. Цель этого пакета — предоставить возможность канонизации сравниваемых значений. Иными словами, пакет позволяет устранить дубликаты значений так, чтобы они ссылались на единственную, каноническую и уникальную копию, при этом эффективно управляя этими каноническими копиями за кулисами. Вы, возможно, уже знакомы с этой концепцией, которая называется «интернирование». Давайте разберёмся, как это работает и почему это полезно. Простая реализация интернирования На высоком уровне интернирование очень просто. Взгляните на пример кода ниже, который устраняет дубликаты строк, используя обычную карту (map). ...

October 16, 2024