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

2025-06-23 13:35:13

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
相关阅读
我的世界怎么租一个四个人的服务器?

我的世界怎么租一个四个人的服务器?

我个人是用的阿里云做的内网穿透,阿里云有个峰值带宽200M不...

2025-06-29
数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?

数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?

开发数据库可太容易,不就 CURD 么,10 行不到就解决了...

2025-06-29
你卡过最厉害的bug是什么?

你卡过最厉害的bug是什么?

15年,我们小区交房,刚开始车位卖10w一个。 地上车位只...

2025-06-29
如何评价柯南最新剧场版《名***柯南:独眼的残像》?

如何评价柯南最新剧场版《名***柯南:独眼的残像》?

遥想当年的《第十四个目标》,毛利大叔在小兰被劫持之际让白鸟警...

2025-06-29
海贼王为什么现在被全网黑?

海贼王为什么现在被全网黑?

路飞17岁出海,到和之国篇,路飞19岁 也就是说路飞从出...

2025-06-29