map基本操作
package main import "fmt" func main() { //定义 var map1 map[int]string fmt.Println("map1 =", map1) var map2 = make(map[int]string) fmt.Printf("map2 len %d\n", len(map2)) map3 := make(map[int]string, 2) //指定map的容量 map3[1] = "java" map3[2] = "go" map3[3] = "c++" //map的容量自动增加 fmt.Println("map3 = ", map3) //map初始化 map4 := map[int]string{1: "java", 2: "go"} fmt.Println("map4 = ", map4) //map赋值 map5 := map[int]string{1: "java", 2: "go"} map5[1] = "JAVA" //如果存在key,替换value //map遍历 map6 := map[int]string{1: "java", 2: "go"} for key, value := range map6 { fmt.Printf("key = %d value = %s\n", key, value) } //判断key是否存在 value, isExist := map6[1] if isExist { fmt.Println(value) } else { fmt.Println("key不存在") } //map删除 map7 := map[int]string{1: "java", 2: "go"} delete(map7, 2) //删除key为1 fmt.Println("map7 = ", map7) }