您的位置 首页 golang

golang2021数据格式(46)Map与切片高级

 

元素为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)
}

文章来源:智云一二三科技

文章标题:golang2021数据格式(46)Map与切片高级

文章地址:https://www.zhihuclub.com/86997.shtml

关于作者: 智云科技

热门文章

网站地图