To iterate in sorted order, extract keys and sort them:
ages := map[string]int{"Carol": 35, "Alice": 30, "Bob": 25}
keys := make([]string, 0, len(ages))
for k := range ages {
keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
fmt.Printf("%s: %d\n", k, ages[k])
}
// Alice: 30, Bob: 25, Carol: 35
This gives you control over iteration order when needed.