如何在golang中访问嵌套的映射数据?

时间:2018-10-29 11:29:37

标签: go mapping

在这里,我有一个变量,它向我显示嵌套映射数据中的结果,但我想访问嵌套映射数据值。我将如何尝试在以下程序中获取嵌套的映射数据:-

package main

import (
    "fmt"
)

func main() {
    var five []int
    var ten []int
    mp1 := make(map[string]interface{})

    for i := 0; i < 0; i++ {
        if i > 5 {
            five = append(five, i)
        }
        ten = append(ten, i)
        fmt.Println(i)
    }
    mp1["not_completed"] = five
    mp1["completed"] = ten

    mp3 := make(map[string]interface{})
    mp3["new_data"] = mp1

    fmt.Println(mp3)
    fmt.Println(mp3["new_data"])
}

This是我想访问映射为“ completed”和“ not_completed”的数据值的去操场的链接。谁能帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

for _, v := range mp3 {
    for _,v1:= range v.(map[string]interface{}){
    fmt.Println(v1)
    }
}

https://play.golang.org/p/9zt0Z2Z4lXe