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

2025-06-22 20:15:16

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
相关阅读
如果你有300万存款,你还会继续辛苦上班吗?为什么?

如果你有300万存款,你还会继续辛苦上班吗?为什么?

290万强答一下,自然是不会工作而且已经辞职实践半年了,后面...

2025-06-20
曝小米汽车工厂三期地块成交,超 6 亿元占地约 727 亩,如何从商业角度解读小米汽车这一扩张?

曝小米汽车工厂三期地块成交,超 6 亿元占地约 727 亩,如何从商业角度解读小米汽车这一扩张?

小米汽车这次又出手了。 北京亦庄新城,727亩地,花费了6...

2025-06-20
为什么家用nas要整raid?

为什么家用nas要整raid?

我是一个摄影师,之前也一直犹豫组不组。 但我现在想明白了,我...

2025-06-20
小腿能粗到什么地步?

小腿能粗到什么地步?

我的小腿,真的非常粗,而且近来可能是运动的缘故,好像还加粗了...

2025-06-20
为什么果粉对苹果非常地宽容?

为什么果粉对苹果非常地宽容?

11月份的事,我同学醉酒打滴滴回家,上楼后发现手机没了,瞬间...

2025-06-20