Собрать ключи в слайс, отсортировать, итерировать по слайсу и брать значения из 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+) не даёт сортировки - сортировка по ключам вручную.