GO 中Map的使用

时间:2025-03-30 16:06:40
func valueToMap() { mapList := map[string]string{ "第一魂技": "缠绕", "第二魂技": "爆头", "第三魂技": "眩晕", "第四魂技": "蓝银囚笼", "第五魂技": "兰英把武器", } //添加元素 mapList["第六魂技"] = "无敌金身" fmt.Println(mapList) //map[第一魂技:缠绕 第三魂技:眩晕 第二魂技:爆头 第五魂技:兰英把武器 第六魂技:无敌 金身 第四魂技:蓝银囚笼] //更新元素 mapList["第一魂技"] = "万剑归中" fmt.Println(mapList) //map[第一魂技:万剑归中 第三魂技:眩晕 第二魂技:爆头 第五魂技:兰英把武器 第六魂技: 无敌金身 第四魂技:蓝银囚笼] //获取元素 fmt.Println(mapList["第一魂技"])//万剑归中 //删除元素 delete(mapList, "第一魂技") fmt.Println(mapList) //map[第三魂技:眩晕 第二魂技:爆头 第五魂技:兰英把武器 第六魂技:无敌金身 第四魂技: 蓝银囚笼] //判断键值是否存在 v2, ok := mapList["第二魂技"] fmt.Println(v2) //爆头 fmt.Println(ok) //true v1, ok := mapList["第一魂技"] fmt.Println(v1) // 无值 fmt.Println(ok) //false //遍历map for key, value := range mapList { fmt.Printf("key:%s,value:%s\n", key, value) /** key:第二魂技,value:爆头 key:第三魂技,value:眩晕 key:第四魂技,value:蓝银囚笼 key:第五魂技,value:兰英把武器 key:第六魂技,value:无敌金身 */ } //获取map长度 fmt.Println(len(mapList))//5 }