Функция 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,
которая сравнивает две карты на равенство