映射 就是python里的字典
1 package main 2 3 import "fmt" 4 5 func main() { 6 7 /* 8 定义string为键 int为数值 9 var xx map[string]int =map[string]int{} 10 var xx = map[string]int{} 11 xx := map[string]int{} 12 */ 13 14 15 16 //没有指定长度,默认长度为0 17 //a :=make(map[string]int,2) 18 a := make(map[string]int) 19 20 21 22 //添加数据 23 a["aaa"] =1 24 a["bbb"] =2 25 a["ccc"] =3 26 27 28 //根据键访问值 29 fmt.Println("aaa的数字是",a["aaa"]) //aaa的数字是 1 30 31 32 33 //修改数值 34 a["aaa"] =111 35 fmt.Println("aaa的数字是",a["aaa"]) //aaa的数字是 111 36 37 38 39 40 41 42 43 44 45 //如果查询一个不存在的,也不会报错。 46 fmt.Println("ddd的数字是",a["ddd"]) //ddd的数字是 0 47 48 49 //访问带有验证的键值 然后进行做判断01 50 aa,ok := a["aaa"] 51 if ok==true{ 52 fmt.Println("aaa的数值是",aa) 53 } else { 54 fmt.Println("没有该值") 55 } 56 57 58 //校验数值,做逻辑判断02 59 if aaa,ok := a["ddd"];ok==true{ 60 fmt.Println(aaa) 61 }else { 62 fmt.Println("没有") 63 } 64 65 66 67 }