func (*Map) Range
func (m *Map) Range(f func(key, value interface{}) bool)
Вызов Range f последователен для каждого ключа и значения, присутствующих в map. Если f возвращает false, Range останавливает итерацию.
Range не обязательно соответствует какому-либо map снапшоту: ни один ключ не будет пройден больше одного раза, но если значение для любого ключа хранится или удаляется одновременно, Range может отражать любое сопоставление для этого ключа из любой точки в ходе вызова Range.
Range может быть O(N) с количеством элементов в map, даже если f возвращает false после константного количества вызовов.