GO 中Map的使用
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
}