Go语言删除map元素

Go语言删除map元素教程

Go 语言 中要删除 map 中的元素,使用内置的 delete 函数

Go语言delete函数

语法

delete(mapName, KEY)

参数

参数 描述
mapName 要删除的 map。
KEY 要删除的键。

说明

将名为 mapName 的 map 的键为 KEY 的元素从 map 中删除。

案例

根据key删除map元素

使用 delete,从 map 中删除元素

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 delete,从 map 中删除元素 mapHaiCoder := map[string]string{ "Server":"Golang", "JavaScript":"Vue", "Db":"Redis", } delete(mapHaiCoder, "JavaScript") fmt.Println("Value =", mapHaiCoder["JavaScript"]) }

程序运行后,控制台输出如下:

76 golang删除map元素.png

使用 delete 从创建的 map 中删除键为 JavaScript 的元素,删除之后,我们再次使用索引的形式访问 map 的元素,此时元素为空。

delete删除key不存在的元素

使用 delete,从 map 中删除 key 不存在的元素

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 delete,从 map 中删除 key 不存在的元素 mapHaiCoder := map[string]string{ "Server":"Golang", "JavaScript":"Vue", "Db":"Redis", } delete(mapHaiCoder, "NotExist") fmt.Println("Over") }

程序运行后,控制台输出如下:

77 golang删除map元素.png

使用 delete 从 map 中删除键不存在的元素,不会报错。

Go语言删除map元素总结

Go 语言中要删除 map 中的元素,使用内置的 delete 函数。Go 语言 delete 语法:

delete(mapName, KEY)

如果 key 在 mapName 的 map 中,不存在,不会报错。