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.
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!