Как итерировать map в отсортированном порядке?

Ответ

Собрать ключи в слайс, отсортировать, итерировать по слайсу и брать значения из map: keys := make([]K, 0, len(m)); for k := range m { keys = append(keys, k) }; sort.Slice(keys, ...); for _, k := range keys { v := m[k] }. Пакет maps (Go 1.21+) не даёт сортировки - сортировка по ключам вручную.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.