Функция maps.Clear
Функция maps.Clear удаляет все элементы из указанной карты.
Она принимает один параметр - карту, которую необходимо очистить.
После вызова функции карта становится пустой, но память под нее остается выделенной.
Функция ничего не возвращает.
Синтаксис
maps.Clear(m)
Пример
Давайте создадим карту с элементами и очистим ее с помощью maps.Clear:
package 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)
}
Результат выполнения кода:
map[a:1 b:2 c:3]
map[]
Пример
Давайте проверим, что после очистки длина карты становится нулевой:
package 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))
}
Результат выполнения кода:
2
0
Пример
Давайте попробуем очистить пустую карту - это не вызовет ошибки:
package main
import (
"fmt"
"maps"
)
func main() {
m := map[int]bool{}
maps.Clear(m)
fmt.Println(m)
}
Результат выполнения кода:
map[]
Смотрите также
-
функцию
maps.Clone,
которая создает копию карты -
функцию
maps.Copy,
которая копирует элементы из одной карты в другую -
функцию
maps.DeleteFunc,
которая удаляет элементы, удовлетворяющие условию -
функцию
delete,
которая удаляет один элемент по ключу