Home  >  Article  >  Backend Development  >  How to delete elements in map in go language

How to delete elements in map in go language

青灯夜游
青灯夜游Original
2021-06-04 15:22:0810258browse

How to delete map elements in Go language: 1. Use the delete() function to delete key-value pairs from the map, the syntax "delete(map, key)"; 2. Clear it by remaking a new map All elements in the map.

How to delete elements in map in go language

The operating environment of this tutorial: Windows 10 system, GO 1.18, Dell G3 computer.

Go language deletes elements in the map

Use the delete() function to delete key-value pairs from the map

Go language provides a built-in function delete() for deleting elements in the container.

Use the delete() built-in function to delete a set of key-value pairs from the map. The format of the delete() function is as follows:

delete(map, 键)

where map is the map instance to be deleted, and the key is the The key of the key-value pair in the deleted map.

Deleting a set of key-value pairs from the map can be accomplished by the following code:

scene := make(map[string]int)
// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
delete(scene, "brazil")
for k, v := range scene {
    fmt.Println(k, v)
}

The code output is as follows:

route 66
china 960

In this example, the delete() function is used to brazil has been removed from the scene map.

Clear all elements in the map

What’s interesting is that the Go language does not provide any functions or methods for clearing all elements in the map. The only way to clear the map is Just make a new map without worrying about the efficiency of garbage collection. Parallel garbage collection in Go language is much more efficient than writing a clearing function.

Recommended learning: Golang tutorial

The above is the detailed content of How to delete elements in map in go language. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn