为了账号安全,请及时绑定邮箱和手机立即绑定

我如何获得地图内部和其他地图内部的值?

我如何获得地图内部和其他地图内部的值?

Go
ITMISS 2022-11-28 14:51:31
我是 golang 的新手,我遇到了这个问题。    package main        import "fmt"        func main() {            Problem := map[string]interface{}{            "Alan": map[string]interface{}{                "Particulars": map[string]interface{}{                    "Age": "28",                },            },            "Sophia": map[string]interface{}{                "Particulars": map[string]interface{}{                    "Age": "18",                 },            },        }    Ages := []string{}    for key, value := range Problem {        fmt.Println(key)        fmt.Println(value)        Ages = value["Age"]    }}我想用“年龄”的勇气来做某事,我该怎么做?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

interface{} 类型中的值可以是任何类型的值。使用类型断言确保值类型在访问之前对操作有效:

package main


import "fmt"


func main() {


    Problem := map[string]interface{}{

        "Alan": map[string]interface{}{

            "Particulars": map[string]interface{}{

                "Age": "28",

            },

        },

        "Sophia": map[string]interface{}{

            "Particulars": map[string]interface{}{

                "Age": "18",

            },

        },

    }


    Ages := []string{}

    for key, value := range Problem {

        fmt.Println(key)

        fmt.Println(value)

        a, ok := value.(map[string]interface{})["Particulars"].(map[string]interface{})["Age"].(string)

        if ok {

            Ages = append(Ages, a)

        }


    }

    fmt.Println(Ages)


}


查看完整回答
反对 回复 2022-11-28
  • 1 回答
  • 0 关注
  • 60 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信