Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-29 12:15:12
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-21 22:25:10《葫芦兄弟》中七个葫芦娃谁的能力在现代用处更大?
- 2025-06-21 20:50:10联想 128GB 超大内存迷你 AMD 主机上架,此款主机有哪些亮点?
- 2025-06-21 22:00:11如何评价邹市明妻子冉莹颖?
- 2025-06-21 20:50:10国产手机AI「好用」的背后,是技术差距还是文化差异?
- 2025-06-21 22:15:11是什么原因让你一定要用 iPhone?
- 2025-06-21 21:40:11长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-21 20:45:10泡泡玛特这种又丑又贵的玩具为甚么会有人买?
- 2025-06-21 21:15:10开发了一个App,上线之后一个用户也没有怎么办?
- 2025-06-21 22:00:11Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 2025-06-21 21:40:11华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
推荐产品
-
雷军说「烧开自来水绝对不能喝」,是真的吗?
补充: 一堆孝子在那里洗洗洗,别孝了。 你看得到全***,别 -
Office 中为何还要保留 Access 数据库?
我是做会计的,一直挺自豪Excel用得不错,确实也在工作中提 -
NVIDIA 旗舰显卡 RTX 5090 首跌建议零售价,这标志着显卡市场的供需关系发生了哪些变化?
ai热度下降, 5090发售时间过了不短了,从溢价正常回落, -
有哪些事情是MacOS做不到但Linux可以做到的?
Linux允许把内核当乐高拆,比如,给ARM芯片写个专属调度
最新资讯

