Функция maps.Values

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

Синтаксис

gomaps.Values(map)

Пример

Давайте получим все значения из карты с целочисленными значениями:

gopackage main

import (
  "fmt"
  "maps"
)

func main() {
  m := map[string]int{"a": 1, "b": 2, "c": 3}
  values := maps.Values(m)
  fmt.Println(values)
}

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

go[1 2 3]

Пример

В следующем примере получим значения из карты со строковыми значениями:

gopackage main

import (
  "fmt"
  "maps"
)

func main() {
  m := map[int]string{1: "one", 2: "two", 3: "three"}
  values := maps.Values(m)
  fmt.Println(values)
}

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

go[one two three]

Пример

Важно помнить, что порядок значений в возвращаемом слайсе не определен. Давайте продемонстрируем это на примере:

gopackage main

import (
  "fmt"
  "maps"
)

func main() {
  m := map[string]string{"first": "a", "second": "b", "third": "c"}
  values := maps.Values(m)
  fmt.Println(values)
}

При каждом запуске программы порядок элементов в слайсе может отличаться:

go[a b c]

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

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