删除 Go 语言 map 元素有两种方法:一是使用 delete 函数,语法为 delete(m, key);二是重新分配 map,语法为 m = make(map[keyType]valueType)。

如何使用 Golang 删除 map 元素
方法一:使用 delete 函数
delete 函数允许从 map 中删除一个键值对。其语法如下:
<code class="go">delete(m, key)</code>
其中:
立即学习“go语言免费学习笔记(深入)”;
m 是要从中删除元素的 mapkey 是要删除的键方法二:重新分配 map
另一种方式是创建一个新 map,其中不包含要删除的键。新 map 将替换旧 map。其语法如下:
<code class="go">m = make(map[keyType]valueType)</code>
其中:
立即学习“go语言免费学习笔记(深入)”;
m 是新的 mapkeyType 是键的类型valueType 是值的类型示例
以下示例演示了如何使用这两种方法删除 map 中的元素:
<code class="go">package main
import (
"fmt"
)
func main() {
// 创建一个 map
m := map[string]int{"Alice": 20, "Bob": 30, "Carol": 40}
// 使用 delete 函数删除一个元素
delete(m, "Bob")
// 重新分配 map 以删除另一个元素
m = make(map[string]int)
for k, v := range m {
if k != "Carol" {
m[k] = v
}
}
// 打印最终结果
fmt.Println(m)
}</code>输出:
<code>map[Alice:20 Carol:40]</code>
以上就是golang怎么删除map元素的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号