Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?

2025-06-25 00:55:11

Go 即不要求 err 为 nil 时,result 是非 nil。

也不要求 result 为 非 nil 时,err 为 nil。

所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。

ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。

你说的对,但,能从语言层面确定的,为什么要靠人来限制。

你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。

人,才是最难保证的一环…。

Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
广告位810*200
相关阅读
中国外交部及有关使领馆正迅速组织撤离在以、伊的中国公民,目前当地情况如何?

中国外交部及有关使领馆正迅速组织撤离在以、伊的中国公民,目前当地情况如何?

各种小道消息表明,美军可能要参战了。 。 。 。 TIKTO...

2025-06-19
台州和温州,那一座城市潜力大?

台州和温州,那一座城市潜力大?

温州,再怎么说也是区域中心城市(浙江南部),浙江第三城。 ...

2025-06-19
当年《诛仙》第一部的成功在于什么?

当年《诛仙》第一部的成功在于什么?

人物刻画太到位了, 齐昊居然不是渣男, 野狗居然不为鬼厉效死...

2025-06-19
如何查看网站的SSL证书?

如何查看网站的SSL证书?

有很多站长及***购人员询问:信查查SSL证书到底是什么证书...

2025-06-19
中国女篮张子宇身高 2 米 26 制霸赛场,身高因素在篮球比赛中能占多大优势?她会是下一个「姚明」吗?

中国女篮张子宇身高 2 米 26 制霸赛场,身高因素在篮球比赛中能占多大优势?她会是下一个「姚明」吗?

一般来说,我们很少把“降维打击”、“老天爷赏饭吃”、“一手遮...

2025-06-19