网站地图官方微信:
网站首页 偏店乡 舍力镇 姚李镇 宁都县 嵩市镇 界河镇

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 为什么 macOS 并不差,可市场总敌不过 Windows? |

    我两个都用,有一天忽然想到一个问题,就苹果电脑的体量,愿意做...

    查看详情>>
  • | 尊界S800 车内软包部分***用 0.2mm - 0.5mm 超细针脚缝制处于什么工艺水平? |

  • | 为什么微软还没有倒闭? |

  • | uni***真的很垃圾吗? |

  • | 为什么很多人认为加入 Rust 的「光荣进化」是一件坏事? |

  • | 北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔? |

  • | 以色列为什么突然敢打伊朗了?不怕被报复? |

  • | 目前亚洲最厉害的五款战斗机是什么? |

  • | 为什么不趁以色列美国与伊朗打的火热的时机收复台湾呢? |

  • | 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗? |

  • | 可以随身携带一个Linux系统吗? |

  • 就我楼上,一个单亲妈妈,带两个孩子。 也就电梯里打过几次招呼...

    2025-06-20
  • 因为猫的干净标准和我们人类不一样。 天下万物水为净,我们人...

    2025-06-20
  • 苹果电脑,是我见识过的,唯一的,会明确告诉你:你要没啥工作必...

    2025-06-20
  • 对我来说,最大的两点感受是: 1,实验室的成果和生产环境不可...

    2025-06-20

关注我们

添加微信好友,关注最新动态