只需编写一个或两个循环。

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的键集重叠,则顺序很重要。