Пропуски Middle Слайсы и мапы изнутри обновлено

Обход мапы в порядке ключей

Вопрос

Допишите код, чтобы напечатать мапу в порядке возрастания ключей (Go 1.23+).

for _, k := range slices.__(1)__(maps.__(2)__(m)) {
    fmt.Println(k, m[k])
}

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

С Go 1.23 maps.Keys возвращает итератор iter.Seq[K], а slices.Sorted собирает его в слайс и сортирует. В старых версиях собирали ключи в слайс вручную и вызывали sort.Strings или slices.Sort.

Что в пропусках

1

Sorted

2

Keys

Разбор

С Go 1.23 maps.Keys возвращает итератор iter.Seq[K], а slices.Sorted собирает его в слайс и сортирует. В старых версиях собирали ключи в слайс вручную и вызывали sort.Strings или slices.Sort.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.