// Generic helpers package main import ( "sync" "sort" ) func rangeOrdered(m *sync.Map, fn func(k, v any) bool) { var keys []string m.Range(func(k, v any) bool { keys = append(keys, k.(string)) return true }) sort.Strings(keys) for _, k := range keys { v, _ := m.Load(k) if !fn(k, v) { break } } }