Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-23 09:05:13
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-29 05:35:10马斯克的星舰是不是打脸了中国航天?
- 2025-06-29 07:10:10如何看待中国民航局对必须携带具有3c强制认证的充电宝上机的规定?
- 2025-06-29 06:25:09为什么美军B2实战以后认为一部分网友又没信心了?
- 2025-06-29 05:50:09当初为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 2025-06-29 06:05:09如果带 ipad 到教室或者图书馆,上厕所时候会不会被偷?
- 2025-06-29 06:30:10抑郁真的是闲出来的吗?
- 2025-06-29 06:30:10为什么那些滥交的男女不怕染上***?
- 2025-06-29 07:00:11怎么把多个pdf合并在一起?
- 2025-06-29 05:40:10你的内衣丢过吗?
- 2025-06-29 06:55:09紧身牛仔裤看起来不正经,真的是这样吗?
推荐产品
-
为什么 Bun 选择了 Zig 以及 JSCore?
因为 Bun 打的就是差异化的牌,选择 JSC 和 Zig -
新修订的治安管理处罚法重构「被殴打还手即互殴」的认定标准,明确正当防卫免处罚,怎样从法律角度解读?
这个比较好一些 在正当防卫的法律构成要件上就存在多个要件。 -
我应该设置多少kb才能让他不能玩游戏?
无解的,只要有kb就有对应的游戏。 以前去宿舍区查学生电子 -
当初为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
朝鲜如何在大国博弈与国际监管的缝隙中,通过欺骗、拖延与极端意
最新资讯

