我需要合并多个映射,
我尝试过的代码:
map1 = [ id: id_1 val: val_1 ]
,map2 = [ id: id_2 val: val_2 ]
和map3 = [id: id_1, val: val_3]
,合并后的结果应该是基于id
值进行合并的。result_map = [id: id_1 val: {val_1, val_3}, id: id_2 var: {val_2}} ]
我尝试过的代码:
var a = make(map[string]interface{})
for _, m := range data {
for _, n := range data {
if m["id"] == n["id"] {
for l, k := range n {
c[l] = k
}
}
}
}
有没有方法可以实现这个?我正在使用 Golang 1.7。
谢谢