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