go - 在golang中连接两个地图
问题描述
我知道append
golang 中的函数,但是是否有类似的函数来附加两个地图。
slice1 := []string{"hello"}
slice2 := []string{"world"}
combined := append(slice1, slice2...)
我试图用地图做同样的事情,但它给了我这个错误:
append 的第一个参数必须是 slice;有地图[字符串]字符串
有没有一种方法可以在 go 中附加两个地图?
解决方案
只写一两个循环。
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]
当然,如果两个映射具有重叠的键集,则顺序很重要。
推荐阅读
- java - Java中是否有相当于Android的LRUCache?
- javascript - aql.literal 不是 arangoDB Foxx 中的函数
- node.js - Sequelize JS,仅当存在多对多相关实体时才找到一个
- r - geom_dotplot 圆点填充的小数点位
- java - 如何查看 com.fasterxml.jackson 日志消息
- javascript - Chart.js -> 折线图 -> 具有相同 X 的多个点
- chisel - 如何从凿子中破译生成的 Verilog 中的注释?
- r - R - visNetwork - 向边缘添加动画
- meteor - 使用流星流-db-admin 的 simpl-schema 无法与 autoform 一起使用
- python-3.x - Pyspark:如何在通过配置单元上下文执行时在 sql 脚本中传递参数