go中如何使遍历map变得有序

题目来源:百度

答案:

使用切片slice,存储key值,sort排序,按key值访问map中的值;

  1. import "sort"
  2. var m map[string]string
  3. var keys []string
  4. for k := range m {
  5. keys = append(keys, k)
  6. }
  7. sort.Strings(keys)
  8. for _, k := range keys {
  9. fmt.Println("Key:", k, "Value:", m[k]
  10. }