go语言中的map初级入门

it2023-08-01  72

/* go语言中map类似与java跟C#中的键值对集合 注意map是一个引用的数据类型,是引用类型 */ func MapExercise{ //1.定义一个map //定义了一个键是string类型值string类型的map var m map[string]string //2.map跟集合不同的是定义完了之后不能直接使用,要通过make进行初始化 m = make(map[string]string)//也可以在声明的使用直接初始化 //var m = make(map[strng]string) //map在声明的时候可以用写长度和容量,他跟切片不同的是切片必须在初始化的时候就确定一个长度,map的 //长度是可以自己增长的 //3.堆map进行赋值 m["1"] = "张三" m["2"] = "李四"//在赋值的时候一定与之前定义的时候的数据类型要一致 //4.从map里面q去删除元素 delete(m,"1")//删除键对应的值 //5.map的遍历 //map的遍历不能通过简单的for循环,得使用for-range for key,values := range m{ fmt.Printf("%v对应的值为%v",key,values) } //--------------------------------------------- //map可以灵活的运用,里面的数据格式无论是什么都可以,比如: var m1 map[map[string]string]string//定义了一个键是map类型,值是string类型的map //接口,切片,结构体都可以放入map中 }
最新回复(0)