tutorial storymaps online ejemplos disponible map go union

storymaps - story maps online



Conseguir la uniĆ³n de dos mapas en marcha. (1)

Tengo una función recursiva que crea objetos que representan rutas de archivos (las claves son rutas y los valores son información sobre el archivo). Es recursivo, ya que solo está destinado a manejar archivos, por lo que si se encuentra un directorio, la función se llama recurrentemente en el directorio.

Dicho todo esto, me gustaría hacer el equivalente de una unión establecida en dos mapas (es decir, el mapa "principal" actualizado con los valores de la llamada recursiva). ¿Hay una forma idiomática de hacer esto además de iterar sobre un mapa y asignar cada clave, valorar en ello a la misma cosa en el otro mapa?

Es decir: dados a,b son de tipo map [string] *SomeObject , y a y b finalmente se completan, ¿hay alguna forma de actualizar a con todos los valores en b ?


No hay una forma integrada, ni ningún método en los paquetes estándar para hacer tal fusión.

La forma idomática es simplemente iterar:

for k, v := range b { a[k] = v }