Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-23 05:25:15
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-20 03:45:14如何评价前端框架 Solid?
- 2025-06-20 03:40:14花小小新疆炒米粉酱料被曝含有猪肉,目前品牌已致歉,如何看待这件事?
- 2025-06-20 03:05:14世界上哪款战斗机最好看?
- 2025-06-20 03:25:15如果苹果真的下架了微信的话,会发生什么?
- 2025-06-20 02:45:15为什么大连与天津几乎同纬度,温差却很大?
- 2025-06-20 04:05:14为什么现在很多人推崇国外原版教材?
- 2025-06-20 03:30:14公司规定所有接口都用 post 请求,这是为什么?
- 2025-06-20 03:15:15为什么没有核动力货轮?
- 2025-06-20 03:05:14你怎么看待剪映收费过高问题?
- 2025-06-20 03:25:15伊朗这次会崩溃灭亡吗?
推荐产品
-
如何评价湖北省?
近几年大概会有一段以制造业为主导的繁荣期。 别的行业会取代汽 -
大量消息在 MQ 里长时间积压,该如何解决?
一个同学跟我说,昨天他去字节跳动面试,面试官这样问他,“如何 -
最讨厌和哪种人打羽毛球?
昨天群打刚遇到一个老登,上来就又是下压又是吊,没惯着,面无表 -
Vim 有什么奇技淫巧?
整理一下笔记, 尽量多给一些不常见但好玩实用的命令。 退出
新闻动态
最新资讯