🟢 Лёгкий · 1 очк. Map
В каком порядке перебираются ключи map при range?
A В порядке вставки
B В алфавитном порядке
C В случайном, намеренно рандомизированном порядке
D В обратном порядке вставки
Объяснение вопроса

Порядок перебора ключей map при for range в Go специально не определён и рандомизируется при каждом запуске. Так разработчики не могут полагаться на конкретный порядок - код не должен зависеть от него.

m := map[string]int{"a": 1, "b": 2, "c": 3}
for k := range m {
    fmt.Println(k)  // порядок может быть любой, и разный между запусками
}

Если нужен фиксированный порядок

keys := make([]string, 0, len(m))
for k := range m {
    keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
    fmt.Println(k, m[k])
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.