Функция maps.Clear

Функция maps.Clear удаляет все элементы из указанной карты. Она принимает один параметр - карту, которую необходимо очистить. После вызова функции карта становится пустой, но память под нее остается выделенной. Функция ничего не возвращает.

Синтаксис

gomaps.Clear(m)

Пример

Давайте создадим карту с элементами и очистим ее с помощью maps.Clear:

gopackage main

import (
  "fmt"
  "maps"
)

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

  maps.Clear(m)
  fmt.Println(m)
}

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

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

Пример

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

gopackage main

import (
  "fmt"
  "maps"
)

func main() {
  m := map[string]string{"key1": "value1", "key2": "value2"}
  fmt.Println(len(m))

  maps.Clear(m)
  fmt.Println(len(m))
}

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

go2
0

Пример

Давайте попробуем очистить пустую карту - это не вызовет ошибки:

gopackage main

import (
  "fmt"
  "maps"
)

func main() {
  m := map[int]bool{}
  maps.Clear(m)

  fmt.Println(m)
}

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

gomap[]

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

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