Добавление карт в Go (Golang): методы и примеры

В Go (Golang) вы можете добавлять одну карту к другой, перебирая пары ключ-значение исходной карты и добавляя их к целевой карте. Вот пример:

func AppendMap(dest, src map[string]interface{}) {
    for key, value := range src {
        dest[key] = value
    }
}

В приведенном выше коде функция AppendMapпринимает две карты: dest(конечная карта) и src(исходная карта). Он перебирает каждую пару ключ-значение в исходной карте и добавляет их в целевую карту, используя присваивание (dest[key] = value).

В качестве альтернативы вы можете использовать встроенное ключевое слово rangeGo для перебора исходной карты и присвоения значений непосредственно целевой карте:

func AppendMap(dest, src map[string]interface{}) {
    for key := range src {
        dest[key] = src[key]
    }
}

Оба метода дают одинаковый результат: добавляют одну карту в другую.