只需编写一个或两个循环。
map1 := map[string]int{
"one": 1,
"two": 2,
}
map2 := map[string]int{
"uno": 1,
"dos": 2,
}
combined := map[string]int{}
for k, v := range map1 {
combined[k] = v
}
for k, v := range map2 {
combined[k] = v
}
fmt.Println(combined) // map[dos:2 one:1 two:2 uno:1]
当然,如果两个 map的键集重叠,则顺序很重要。