一。2种定义方式:
//1 var y = map[string]string{ "A":"ddfd", "B":"dddf", "C":"dfff", } //2 x := make(map[string]string) x["A"] = "Apple" x["B"] = "Banana" x["O"] = "Orange" x["P"] = "Pear"
//常规用法 for key,value := range x{ fmt.Println("key:",key,"value:",value) } for key,val := range y { fmt.Println("key:",key,"value:",val) } if val, ok := x["C"]; ok { fmt.Println(val) }
二。 key使用的注意事项
1. 不存在健的取值
2. 哪些数据类型适合做key:
2.1 优选数值类型和指针类型
2.2 如果用字符串,最好对长度做限制(这些数据类型需要支持做判断的运算)
三。delete函数