go追加到作为地图的接口键/字段

时间:2016-11-10 00:39:51

标签: go

我的问题是关于附加到地图,该地图是界面的字段/键。这是构建JSON对象所必需的。我使用.someclass { font-family: 'Roboto', sans-serif; font-weight: 300; } .someclass strong { font-weight: 700; } 来向它添加任何结构类型。我不确定这是否是正确的方式,因为我仍在学习Go,但我找不到更好的方法。以下是游乐场的链接:
https://play.golang.org/p/cxpSep8OQD

我想我需要使用类型增加,但我不明白如何。任何帮助都会有用。

1 个答案:

答案 0 :(得分:0)

如果您拥有Group个值,请将outJson声明为*Group的地图:

outJson := make(map[string]*Group, len(groups))

Playground Example

如果地图可以包含不同的值类型,请使用type assertion访问该组:

    g, ok := outJson["a"].(*Group)
    if !ok {
        panic("handle error a better way")
    }
    g.Hosts = append(g.Hosts, "hostname")

Playground Example