1、创建map集合

//1.创建map集合
var newMap map [int] string
fmt.Println(newMap)
fmt.Println(len(newMap))//len()返回map集合中已有的键值对的个数

//打印结果
map[]
0

//创建map集合的第二种方式
intMap := map[int] string{}

//创建map集合的第三种方式
stringMap := make(map[string]int,10)

2、map集合的初始化

var newMap map [int] string = map[int]string{1:"张三",2:"李四"}
fmt.Println(newMap)
fmt.Println(len(newMap))
stringMap := make(map[string]int,10)

stringMap["张三"] = 5
stringMap["李四"] = 5
fmt.Println(stringMap)
//打印结果 map[1:张三 2:李四]
2
map[张三:5 李四:5]

 3、通过key值获取value

var keyValue map[string]string = map[string]string{"姓名":"张三","年龄":"15","性别":"男性"}
fmt.Println(keyValue["姓名"])

4、判断key值是否存在于集合中

username,temp := keyValue["1111"]

if temp{
    fmt.Println(username)
}else {
    fmt.Println("key值不存在")
}

5、循环打印map中的key-value

func circleMap()  {
    var keyValue map[string]string = map[string]string{"姓名":"张三","年龄":"15","性别":"男性"}

    for key, value := range keyValue {
        fmt.Println(key,value)
    }
}

6、删除map集合中的key-value

//删除map中的键值对
func deleteKey()  {
    var keyValue map[string]string = map[string]string{"姓名":"张三","年龄":"15","性别":"男性"}
    delete(keyValue,"姓名")
    fmt.Println(keyValue)
}