Go语言中map是引用类型,用于存储键值对。1. 创建:使用make函数或字面量初始化,未初始化的map为nil;2. 添加与修改:通过key赋值实现新增或更新;3. 访问与判断:推荐用“value, ok”双返回值形式判断key是否存在;4. 删除:使用delete函数安全删除键值对;5. 遍历:使用for-range无序遍历所有元素;6. 注意事项:key必须可比较(如string、int),slice、map、func不可作key;value可为任意类型;map是引用类型,函数传参不拷贝;并发读写需加锁。掌握这些操作即可高效使用map。

在Go语言中,map是一种内置的引用类型,用于存储键值对(key-value)数据。它类似于其他语言中的哈希表或字典。下面介绍如何对map进行常见操作:创建、添加、访问、修改、删除和遍历。
使用 make 函数或字面量方式创建map:
var m1 = make(map[string]int) m2 := map[string]string{"name": "Alice", "city": "Beijing"}注意:未初始化的map为nil,不能直接赋值。必须用 make 或字面量初始化。
通过指定 key 来设置或更新 value:
立即学习“go语言免费学习笔记(深入)”;
m := make(map[string]int) m["age"] = 25 m["age"] = 30 // 修改已有key的值同一个语法用于新增和更新,Go会自动判断key是否存在。
获取value时,建议同时检查key是否存在,避免误用零值:
value, exists := m["age"] if exists { fmt.Println("Age:", value) } else { fmt.Println("Key not found") }如果只写 v := m["age"],当key不存在时,v会被赋予对应类型的零值(如int为0)。
使用内置函数 delete 删除键值对:
delete(m, "age")delete 是安全操作,即使key不存在也不会报错。
使用 for-range 遍历所有键值对:
for key, value := range m { fmt.Printf("Key: %s, Value: %v\n", key, value) }map遍历顺序是无序的,每次运行可能不同。
基本上就这些。掌握这些基本操作后,就能熟练使用Go中的map处理大多数键值存储需求了。
以上就是Golang map key-value如何操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号