РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
285 of 1593 menu

Функция maps.Values

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

Синтаксис

maps.Values(map)

Пример

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

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

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

[1 2 3]

Пример

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

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

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

[one two three]

Пример

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

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

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

[a b c]

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

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