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都要做初始化
}

浙公网安备 33010602011771号