func main() { //go中的k,v键值对 //关键子map,声明 var a = map[int]string{1:"wo",2:"waas"} //因为存储类型较多返回的值不确定是0,还是nil,还是其他空值,那么就可以取值那个ok就是只代表T or F,这样简单判断 if v,ok:=a[10];ok{ fmt.Println("有值",v) }else { fmt.Println("该值为空") } //循环取值 //这里直接取得值就是a的k与v,且map是无序的 for k,v:=range a{ fmt.Println(k) fmt.Println(v) } }