以下代码实现两个集合数据合并,如y中的数据在x已存在则使用y中的数据更新,如x中的数据在y中不存在则加入集合,如y中数据有新增的则加入集合。
package main
import (
"encoding/json"
"fmt"
)
func main() {
x := map[string]string{"1": "110", "2":"120", "3":"119"}
y := map[string]string{"1": "111", "2":"122", "4":"129"}
l := []string{}
n := make(map[string]string)
for i,v := range x {
for j,w := range y{
if i== j {
n[i] = w
}else{
if _, ok := n[i]; !ok {
n[i] = v
}
if _, ok := n[j]; !ok {
n[j] = w
}
}
}
}
fmt.Println(n)
}
结果如下:
map[1:111 2:122 3:119 4:129]