以下为源代码

package main

import "fmt"

func main() {
//   string为key的类型 int为value的类型
   scores := map[string]int{
     // asd为key  1为value
      "asd" : 1,
      "sdf" : 2,
      "dfg" : 3,
   }
     // scores为上面定义的二维数组
        for key, value := range scores {
   //循环输出每一个键值
    fmt.Printf("键为: %s 值为:%d\n", key, value)
        //第二种输出方法
        //fmt.Println("键为:",key, "值为:", val)
}
    //输出数组中的所有值
   fmt.Println(scores)
}

下面是输出结果

file

以下是单独输出key或者value的方法

 // 读取 key
    for key := range scores {
      fmt.Printf("key is: %s\n", key)
    }

    // 读取 value
    for _, value := range scores {
      fmt.Printf("value is: %d\n", value)
    }