map类型是跟其他语言一样,也是key-value对。可以用make函数来初始化,var map=make(map[key类型]value类型)

package main
import "fmt"
func main() {
    //range也可以用在map的键值对上。
    kvs := map[string]string{"姓名": "apple", "地址": "beijing"}
    for k, v := range kvs { //for后面用2个参数来range一个map对象,可以依次获取key和value
        fmt.Printf("%s -> %s\n", k, v)
    }
    for k := range kvs { //如只用1个参数来range,只是获取的key
        fmt.Printf("%s -> %s\n", k, kvs[k]) //通过调用map对象[key],来获取具体的value
    }
//创建一个map类型变量的方法,可以用:=来初始化    
    //stud :=map[int]string{} //后面加{}表示初始化为0,如不加只是表示一个类型。
//也可以用make函数创建,make(map[key类型]value类型)    
    //var stud=make(map[int]string) 
    stud:=make(map[int]string)
    stud[2]="haha" //插入key-value
    stud[5]="jack"
    stud[3]="xia"
    val:=stud[5] //获取某个key的值,查看是否存在
    if val!="" {
        fmt.Println(val)
        delete(stud,5) //delete()函数用于删除集合的元素, 参数为 map 和其对应的 key
    }
    for k, v := range stud {
        fmt.Printf("%d -> %s\n", k, v)
    }    
}