Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-22 19:05:15
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-26 03:45:14有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的?
- 2025-06-26 02:20:15如何评价首个女性友好的编程语言HerCode?
- 2025-06-26 03:00:16如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
- 2025-06-26 03:00:16小乌龟最喜欢什么样的水质?
- 2025-06-26 02:35:14面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 2025-06-26 03:40:14糖尿病盲人去四川旅游,前往成都各大医院药房买胰岛素被拒,对此有什么看法?
- 2025-06-26 02:50:15为什么都认为无GC语言一定会比有GC语言要快?
- 2025-06-26 03:45:14胸大的女孩子有什么烦恼?
- 2025-06-26 02:55:14为什么不用rust重写Nginx?
- 2025-06-26 03:30:15前端如何设计网页?
推荐产品
-
鸿蒙 PC 操作系统有可能冲破 Windows 和 MacOS 的封锁,代表国产系统成为第三极吗?
第一 pc的操作系统已经是三极了,Linux表示还轮不到你鸿 -
数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
开发数据库可太容易,不就 CURD 么,10 行不到就解决了 -
伊朗的核设施是固定靶,为什么用B2去打,而不是用弹道导弹带钻地弹去打?
弹道导弹不适合用于高速撞击钻地弹,对于钻地,有他独特的机理, -
什么是 5G 固定无线接入(FWA)?
一、FWA技术: 从光纤补充到运营商业务拓展核心引擎固定无线
新闻动态
最新资讯