Конкат две карты в golang - PullRequest
1 голос
/ 09 февраля 2020

Я знаю о функции append в golang, но есть ли аналогичная функция для добавления двух карт.

slice1 := []string{"hello"}
slice2 := []string{"world"}

combined := append(slice1, slice2...)

Я пытался сделать то же самое с картами, но это дало мне эта ошибка:

первый аргумент для добавления должен быть slice; есть карта [строка] строка

Есть ли способ добавить две карты в go?

1 Ответ

2 голосов
/ 09 февраля 2020

Просто напишите al oop или два.

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]

Попробуйте на игровой площадке .

Конечно, порядок имеет значение, если две карты имеют перекрывающиеся наборы ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...