Проверяет знание спецификации Go о неупорядоченном обходе отображений.
Порядок обхода мапы рандомизирован и меняется при каждом запуске программы. Go не гарантирует детерминированный порядок for range m. Это сделано для безопасности и предотвращения зависимости кода от порядка.
Спецификация:
Порядок обхода не определён и не стабилен.
Рандомизация:
Go вставляет случайный seed при старте, меняющий порядок.
Влияние:
Нельзя полагаться на порядок при тестах.
При необходимости:
Собрать ключи в срез, отсортировать, итерировать по нему.
Вывод:
Всегда учитывайте, что range над map — непредсказуемый порядок.