Функция maps.Insert
Функция maps.Insert добавляет все элементы из одной map в другую.
Первый параметр - целевая map, в которую будут добавлены элементы.
Второй параметр - исходная map, из которой будут скопированы все пары ключ-значение.
Если ключ из исходной map уже существует в целевой, то значение будет перезаписано.
Синтаксис
maps.Insert(dst, src)
Пример
Давайте добавим элементы из одной map в другую:
package main
import (
"fmt"
"maps"
)
func main() {
dst := map[string]int{
"a": 1,
"b": 2,
}
src := map[string]int{
"b": 20,
"c": 3,
}
maps.Insert(dst, src)
fmt.Println(dst)
}
Результат выполнения кода:
map[a:1 b:20 c:3]
Пример
Давайте добавим элементы в пустую map:
package main
import (
"fmt"
"maps"
)
func main() {
dst := map[int]string{}
src := map[int]string{
1: "a",
2: "b",
3: "c",
}
maps.Insert(dst, src)
fmt.Println(dst)
}
Результат выполнения кода:
map[1:a 2:b 3:c]
Пример
Давайте попробуем добавить элементы из пустой map:
package main
import (
"fmt"
"maps"
)
func main() {
dst := map[string]int{
"x": 10,
"y": 20,
}
src := map[string]int{}
maps.Insert(dst, src)
fmt.Println(dst)
}
Результат выполнения кода:
map[x:10 y:20]
Смотрите также
-
функцию
maps.Copy,
которая копирует элементы из одной map в другую -
функцию
maps.Clone,
которая создает копию map -
функцию
maps.DeleteFunc,
которая удаляет элементы из map по условию -
функцию
maps.Clear,
которая удаляет все элементы из map