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) }