在golang中创建结构数组的映射?

在golang中创建结构数组的映射?,go,hashmap,associative-array,linkedhashmap,linkedhashset,Go,Hashmap,Associative Array,Linkedhashmap,Linkedhashset,我有一个Json格式 { ..., "tclist":[{ "tcID":"TC1", "tcp":"/home/1.py", "time":"20:00:40" }, { "tcID":"TC2", "tcp":"/home/1.py", "time":"048:50:06" }], ... } 我想创建一个以tcp为键的映射,并将tcID和时间作为集合中的

我有一个Json格式

{
    ...,
    "tclist":[{
        "tcID":"TC1",
        "tcp":"/home/1.py",
        "time":"20:00:40"
    }, {
        "tcID":"TC2",
        "tcp":"/home/1.py",
        "time":"048:50:06"
    }],
    ...
}
我想创建一个以tcp为键的映射,并将tcID和时间作为集合中的条目添加到该映射中

我想要

[["/home/1.py"][{tcID,Time},{tcID,Time}],[["/home/2.py"][{tcID,Time},{tcID,Time}]]

您可以定义一个由映射支持的自定义类型,然后在该类型上定义一个自定义解组器

您可以像访问常规地图一样访问元素:

elem := tcpSet["/home/1.py"]

根据OP to be的评论进行编辑
映射[string][]TCPValue

解析它的本来面目,将它转换为您想要的方式。你在这里找什么?我想让它像java中的哈希集一样工作,但它会引发错误。你能告诉我怎么做吗?什么会引发错误?你能给我们看看你的代码吗?你制作的是地图[/home/1.py:{TcID:TC3时间:20:20:20}/home/2.py:{TcID:TC2时间:048:50:06}]我想要的是地图[/home/1.py:[{TcID:TC3时间:20:20:20},{TcID:TC2时间:20:20:20:12}]/home/2.py:[{TcID:TC2时间:048:50:06}]
elem := tcpSet["/home/1.py"]