Я использую Golang, и по какой-то причине мне нужно объединить результаты из разных запросов к базе данных, все из которых возвращают мне []map[string]interface{}
I «Я думаю о добавлении, но его просто недостаточно ясно, если это возможно. Каков конечный тип данных, на который я смотрю?Объединить два или более [] map [string] interface {} типы в одном в Golang
Очевидно, что массив карт интерфейсов с ключами как строки должен иметь возможность просто «присоединить» (concat, если возможно) к другому массиву карт интерфейсов с ключами в виде строк!
Итак, каков механизм для достижения этого?
хорошо, вы можете перебирать: 'для к, v: = диапазон (map1) {map2 [к] = v}', но вы должны решить, что происходит, когда есть ключ столкновения. вы можете проверить это с помощью 'v, ok: = map2 [k]; if! ok {...} ' – Plato
Извините, я пропустил ломтик. Вы можете сделать «newslice: = append (slice1, slice2 ...)», см. Https://blog.golang.org/slices#TOC_10. – Plato
Несомненно, вы можете добавить только результат: = append (result1, result2 ...), если результаты одного типа [] map [string] interface {} – Uvelichitel