package main import ( "fmt" ) func main() { map_() } func map_() { var UserMap map [int]string = map[int]string{ 1: "skimrme", 2: "neko", 3: "kami", 4: "", } fmt.Println(UserMap) fmt.Println(UserMap[1], UserMap[2]) fmt.Println(UserMap[4]) // 可以读取没有的值 fmt.Printf("%#v\n", UserMap[5]) // 空字符串可以打印 // 判断值 //value := UserMap[4] value, ok := UserMap[4] fmt.Println(value,ok) // false 所以没有 // 改变user UserMap[1] = "lukychen" fmt.Println(UserMap) // 把kami踢出 delete(UserMap, 3) fmt.Println(UserMap) // map 初始化 // 1. var aMap = map[string]string{} // 2. var aMap = make(map[string]string) // 建立空初始化 var aMap = map[string]string{} // 建立有值初始化 /* var aMap = map[string]string{ "123": "12", } */ //var aMap = map[string]string{} aMap ["name"] = "skimrme" fmt.Println(aMap) }