Пропуски 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 ошибок.
Ещё по теме «Слайсы и мапы изнутри»
- Разбить слайс на части по k на Go
- Удаление дубликатов с сохранением порядка на Go
- Группировка анаграмм на Go
- Циклический сдвиг слайса на Go
- Число подмассивов с суммой k на Go
- Топ-k частых слов на Go
- Что выведет Go: append при полной ёмкости
- Что выведет Go: два append в один подслайс