news 2026/6/10 0:18:30

Golang map取不存在的key时返回零值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Golang map取不存在的key时返回零值

现象

由于python的字典取不存在的key时会报错,误以为golang也是一样的。其实不然。

原因

golang的map取不存在的key时,并不会报错,而是会返回对应数据类型的零值,例子如下:

package main import "fmt" func main() { m := make(map[string]int) v := m["不存在"] // v = 0 (int 的零值) m2 := make(map[string]string) v2 := m2["不存在"] // v2 = "" (string 的零值) fmt.Printf("v: %v\n", v) fmt.Printf("v2: %v\n", v2) }

运行结果:

golang代码中常见的 value, ok := map[key] 这种写法,就是为了检测 key 是否存在。

这是比较容易犯错的地方,若在golang中取值时不对key是否存在进行判断,落库时拿到的数据格式可能与预期不符合,造成脏数据。这点要好好注意下。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 16:47:35

Infinigen程序化世界生成:5步打造你的无限创意空间

Infinigen程序化世界生成:5步打造你的无限创意空间 【免费下载链接】infinigen Infinite Photorealistic Worlds using Procedural Generation 项目地址: https://gitcode.com/gh_mirrors/in/infinigen 还在为3D建模的复杂流程而头疼吗?Infinigen…

作者头像 李华
网站建设 2026/5/30 6:21:25

深度学习毕设项目:基于python-深度学习的混凝土马路和泥地马路识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/5 20:44:01

大模型意图识别全攻略:从入门到精通,收藏这篇就够了

本文详细介绍了大模型应用中意图识别的方法与技巧,包括基础方法(规则、深度学习、大模型)和进阶方法(Prompt优化、增加召回、向量检索等),并强调提升准确率的关键在于构建清晰正交的分类体系、确保每个子分…

作者头像 李华
网站建设 2026/5/30 6:31:38

AI校招风暴来袭:掌握大模型技能,轻松斩获百万年薪offer(建议收藏)_AI岗平均月薪4.7万起,大厂秋招疯狂抢人

2026届互联网大厂校招已演变为AI人才争夺战,阿里、腾讯等企业AI岗位占比超60%,百度达90%。企业更看重AI落地能力而非学历,AI工具使用已成"通识"技能。AI相关岗位薪资大幅上涨,顶尖应届博士年薪近200万。随着AI技术深入应…

作者头像 李华
网站建设 2026/6/8 7:04:47

FramePack:让静态图片动起来的AI魔法棒

FramePack:让静态图片动起来的AI魔法棒 【免费下载链接】FramePack 高效压缩打包视频帧的工具,优化存储与传输效率 项目地址: https://gitcode.com/gh_mirrors/fr/FramePack 你是否曾经想过,如果能让照片里的人物动起来该多有趣&#…

作者头像 李华