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

2025-06-24 22:15:12

rust 的 result 是枚举,只有2个答案,要么ok要么不ok,不ok的时候,err带错误信息。

golang 的 error ,只是多返回值,***设有2个返回值,其实一个给了error,那么用户可以造4个组合的返回: 1,有返回值,有error 2,有返回值,无error 3,无返回值,无error 4,无返回值,有error 理论上,google 希望的是2和4。

虽然现实多数也是这么用的,但是我真碰到过1和3的。

这时候,就很惆怅 ‍ ‍ ‍ 。

只要碰到过一次,你就蛋疼了。

因…。

Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
广告位810*200
相关阅读
为什么go语言gc的时候要暂停整个程序?

为什么go语言gc的时候要暂停整个程序?

Go 语言(Golang)作为一款内置运行时的现代编程语言,...

2025-06-23
有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

小的时候,我发现过一个非常奇怪的现象,我会对穿过玻璃的阳光过...

2025-06-23
如何评价vue作者尤雨溪?

如何评价vue作者尤雨溪?

有一次看他的直播片段,他去面试,被问到原型链,不会,面试挂了...

2025-06-23
如何评价京东方研发出 8K 240Hz a-Si 1G1D 大尺寸显示屏技术?为何称之为重大突破?

如何评价京东方研发出 8K 240Hz a-Si 1G1D 大尺寸显示屏技术?为何称之为重大突破?

如果说8K电视现在已经是个泥潭,那么8K显示器连一潭死水都算...

2025-06-23
公司规定所有接口都用 post 请求,这是为什么?

公司规定所有接口都用 post 请求,这是为什么?

我之前也是喜欢严格遵循restful规范,什么get,pos...

2025-06-23