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

2025-06-23 15:35:18

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
相关阅读
程序员为啥突然会变成这么辣鸡的一个行业?

程序员为啥突然会变成这么辣鸡的一个行业?

在前两三年吧,有一次我们公司新开了一个前端岗位,要求不高,3...

2025-06-19
百度网盘和迅雷哪个更好?

百度网盘和迅雷哪个更好?

先保存,链接会失效 先保存,链接会失效 先保存、链接会失效 ...

2025-06-19
如何评价鸿蒙电脑无法编写其自身运行的程序?

如何评价鸿蒙电脑无法编写其自身运行的程序?

因为现有的DevEco Studio不是自研的。 Inte...

2025-06-19
你怎么看待剪映收费过高问题?

你怎么看待剪映收费过高问题?

2021年第1次使用剪映的时候 我发现它的大部分功能都在服务...

2025-06-19
成龙在好莱坞所达到过的最高咖位是什么级别?

成龙在好莱坞所达到过的最高咖位是什么级别?

成龙的巅峰期,小李子,唐尼与阿汤哥见了,也得喊一声“龙哥”。...

2025-06-19