元素为map类型的切片
下面的代码演示了切片中的元素为map类型时的操作:
func main() {
var mapSlice = make([]map[string]string, 3)
for index, value := range mapSlice {
fmt.Printf(“index:%d value:%v\n”, index, value)
}
fmt.Println(“after init”)
// 对切片中的map元素进行初始化
mapSlice[0] = make(map[string]string, 10)
mapSlice[0][“name”] = “王五”
mapSlice[0][“password”] = “123456”
mapSlice[0][“address”] = “红旗大街”
for index, value := range mapSlice {
fmt.Printf(“index:%d value:%v\n”, index, value)
}
}
值为切片类型的map
下面的代码演示了map中值为切片类型的操作:
func main() {
var sliceMap = make(map[string][]string, 3)
fmt.Println(sliceMap)
fmt.Println(“after init”)
key := “中国”
value, ok := sliceMap[key]
if !ok {
value = make([]string, 0, 2)
}
value = append(value, “北京”, “上海”)
sliceMap[key] = value
fmt.Println(sliceMap)
}