map

map 基于key-value的数据结构,类似python中的字典。

定义

func main() {
	scoreMap := make(map[string]int, 8)
	scoreMap["张三"] = 90
	scoreMap["小明"] = 100
	fmt.Println(scoreMap)
	fmt.Println(scoreMap["小明"])

}

删除key  

delete(scoreMap, "小明")//将小明:100从map中删除

 

func main() {
	//元素类型为map的切片
	var m1 = make([]map[int]string,10,10)
	m1[0] = make(map[int]string,2)
	m1[1] = make(map[int]string,1)
	m1[0][11] = "abc"
	m1[0][1] = "abcd"
	m1[1][2] = "ddd"
	fmt.Println(m1)

	//	值为切片的map
	var m2 = make(map[string][]int,10)
	m2["beijing"] = []int{10,20,30}
	fmt.Println(m2)

	//以上两种混合情况中,切片和map都要做初始化
}

  

posted @ 2023-03-19 18:13  hjtt  阅读(23)  评论(0)    收藏  举报