声明递归/多维映射

type Table struct {

    input map[string]map[string]

}

如何声明多维或递归映射?


input["var1"]["var2"] = "something"

更新

type Table struct {

    input map[map[string]]

}

返回错误


 syntax error: unexpected ]


呼啦一阵风
浏览 155回答 1
1回答

一只斗牛犬

您正在寻找map[string]map[string]string. 您的示例的问题在于它缺少内部映射中的值的类型。这是一个如何初始化这样一个结构的例子;m := map[string]map[string]string{        "a": map[string]string{            "1":"A",            "2": "B",        },        "b": map[string]string{            "1": "C",            "2": "D",        },    }或者按照你的例子;func main() {        m := map[string]map[string]string{}        m["var1"] = map[string]string{}        m["var1"]["var2"] = "something"        fmt.Println(m["var1"]["var2"])}这打印了一些东西。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go