遍历映射

和遍历数组、切片一样,使用关键字 range 可以遍历映射中的所有值。但对映射来说,

range 返回的不是索引和值,而是键值对:

  1. // 创建一个映射,存储颜色以及颜色对应的十六进制代码
  2. myColors := map[string]string{
  3. "AliceBlue":"#f0f8ff",
  4. "Coral":"#ff7F50",
  5. "DarkGray":"#a9a9a9",
  6. "ForestGreen": "#228b22",
  7. }
  8. // 显示映射里的所有颜色
  9. for key, value := range myColors {
  10. fmt.Printf("Key: %s Value: %s\n", key, value)
  11. }

执行上面的代码,输出如下:

  1. Key: AliceBlue Value: #f0f8ff
  2. Key: Coral Value: #ff7F50
  3. Key: DarkGray Value: #a9a9a9
  4. Key: ForestGreen Value: #228b22