map的使用,key值唯一,打印出是无序的,注意坐标(key)与数组坐标不一样
定义:
m3 := map[int]string{1: "mile", 2: "go"}
m3[1] = "litter"
m3[3] = "gogogo" //超出范围,错误
fmt.Println("m3=", m3)
遍历:
![img_242694130e296cdf4a89b4514561a452.png](https://yqfile.alicdn.com/img_242694130e296cdf4a89b4514561a452.png?x-oss-process=image/resize,w_1400/format,webp)
![img_2b756dd99f666d27ac78388744197f5b.png](https://yqfile.alicdn.com/img_2b756dd99f666d27ac78388744197f5b.png?x-oss-process=image/resize,w_1400/format,webp)
第一个运行结果的前提是 value OK:=m[1]
range的使用,有两个返回值,在数组中也可以用到,一个是id,一个是value,id为下标,value为其对应的值,如果只想要其中一个值,可以使用 “_”