网站地图官方微信:
网站首页 大村乡 静乐县 五烈镇 渚口乡 红岩镇 中行镇

当前位置: 首页 >

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 的方式有什么本质区别?

  • | 5 月 28 日 DeepSeek R1 模型完成小版本试升级并开源,具体有哪些提升?使用体验如何? |

    [***: DeepSeek: 我有必要放R2吗?] 来个速...

    查看详情>>
  • | 我的设计作品很烂嘛? |

  • | 自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵? |

  • | 华为最令你动容的地方在哪里? |

  • | 你的低成本爱好是什么? |

  • | 为什么国内 IT 公司 leader 以上就不怎么写代码,而据说 Google 的 Jeff Dean 还写代码?到底哪种情况好呢? |

  • | 花旗预测未来几季金价将回落至每盎司 3000 美元以下,这其中有哪些相关依据? |

  • | 谷歌花钱买的安卓系统,为什么要开源,开源后靠啥赚钱? |

  • | 旅行者 1 号飞出太阳系了,它是如何和地球联系的呢? |

  • | 为什么macOS软件生态不敌Windows? |

  • | 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响? |

  • 伊朗必亡在中东,有一件世界上最魔幻的事情。 那就是中东那两...

    2025-06-23
  • 在吉林,有这么个男子,和女友谈了6年恋爱,期间花在女友身上的...

    2025-06-23
  • M2 Max,不插电直接开Pro Tools,一分钟以内可以...

    2025-06-23
  • 我个人感觉你的第一段话就有问题。 “国外”那么大,那么多国...

    2025-06-23

关注我们

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