以k/v格式
package main import "fmt" func main() { // 1.make定义 map[键类型]值类型(可以是数组|切片) var userInfo = make(map[string]string) userInfo["Sex"] = "男" userInfo["name"] = "GJH" fmt.Println(userInfo) //map[Sex:男 name:GJH] fmt.Println(userInfo["name"]) //GJH // 2.第一种定义&初始化 user2 := map[string]string{ "name": "GJH2", "sex": "男", "age": "22", } fmt.Println(user2) //map[name:GJH2 sex:男] fmt.Println(user2["name"]) //GJH2 //3.for range遍历 for k, v := range user2 { fmt.Println(k, v) } /* name GJH2 sex 男 age 22 */ // 4.判断k是否存在 如果存在返回对应的键值 v, ok := user2["name"] if ok { fmt.Println(v, ok) //GJH2 true } else { fmt.Println("不存在") } //不存在则返回 false v2, ok2 := user2["name222"] if ok2 { fmt.Println(v2, ok2) //false } else { fmt.Println("不存在") //不存在 } //5.删除某个键 delete(map,"某个k") a := map[string]string{ "aa": "aaaaaaaaa", "bb": "bbbbbbbbb", } fmt.Println(a) //map[aa:aaaaaaaaa bb:bbbbbbbbb] delete(a, "aa") fmt.Println(a) //map[bb:bbbbbbbbb] }