Функция maps.Insert

Функция maps.Insert добавляет все элементы из одной map в другую. Первый параметр - целевая map, в которую будут добавлены элементы. Второй параметр - исходная map, из которой будут скопированы все пары ключ-значение. Если ключ из исходной map уже существует в целевой, то значение будет перезаписано.

Синтаксис

gomaps.Insert(dst, src)

Пример

Давайте добавим элементы из одной map в другую:

gopackage 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)
}

Результат выполнения кода:

gomap[a:1 b:20 c:3]

Пример

Давайте добавим элементы в пустую map:

gopackage 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)
}

Результат выполнения кода:

gomap[1:a 2:b 3:c]

Пример

Давайте попробуем добавить элементы из пустой map:

gopackage 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)
}

Результат выполнения кода:

gomap[x:10 y:20]

Смотрите также

  • функцию maps.Copy,
    которая копирует элементы из одной map в другую
  • функцию maps.Clone,
    которая создает копию map
  • функцию maps.DeleteFunc,
    которая удаляет элементы из map по условию
  • функцию maps.Clear,
    которая удаляет все элементы из map