Golang 嵌套 interface 的赋值问题

package main

import (
    "fmt"
)


func main() {
    s := map[string]interface{}{
        "code":0,
        "msg":"",
        "data":map[string]interface{}{
            "src":"",
        },
    }

    s["data"].(map[string]interface{})["src"] = "abc"           // 修改一个属性,类型转换为map[string]interface{}

    s["data"].(map[string]interface{})["new"] = "bbb"           // 新增一个属性

    fmt.Println(s)
}

 

你可能感兴趣的:(Golang)