回答

收藏

在 go 中获取两个地图的并集

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-12

我有一个递归函数,它创建了一个表示文件路径的对象(关键是路径,值是关于文件的信息)。它是递归的,因为它只用于处理文件,所以如果它遇到目录,它将在目录上调用。& y6 M- J4 p: Z
尽管如此,我还是想在两张地图上做一个等效的集合(即主地图更新递归调用值)。除了迭代一张地图并将每个键和值分配给另一张地图中的相同内容外,是否有一种常用的方法来做到这一点?
+ L1 ~; g# W8 e" R, ]那就是:给定a,b的类型map [string] *SomeObject,以及a和b最后,有没有办法更新它?a所有的值b?
2 `7 p8 k8 C9 T$ \  X                                                               
$ w; c" E" K* p1 B1 ?" v    解决方案:                                                                ( X; c2 }0 O, e; B3 X
                                                                没有内置没有内置的方式,也没有标准包中的任何方法。; r0 a0 a9 @/ G6 M' f( ^- T6 z
常用的方法是简单地迭代:4 h* B  k/ ~$ b) P$ [; w, I
    for k,v := range b    a[k] = v}* l- F9 C$ G9 S8 X7 g
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则