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

声明递归/多维映射

声明递归/多维映射

Go
呼啦一阵风 2021-09-27 21:07:55
type Table struct {    input map[string]map[string]}如何声明多维或递归映射?input["var1"]["var2"] = "something"更新type Table struct {    input map[map[string]]}返回错误 syntax error: unexpected ]
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

您正在寻找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"])

}

这打印了一些东西。


查看完整回答
反对 回复 2021-09-27
  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

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