Keys / Values — iterators (1.23+)
These now return iter.Seq, not a slice. Use slices.Collect if you need a slice.
m := map[string]int{"a": 1, "b": 2, "c": 3}
for k := range maps.Keys(m) {
fmt.Println(k)
}
keys := slices.Collect(maps.Keys(m))
slices.Sort(keys) // map iteration order is random
fmt.Println(keys)