网站地图官方微信:
网站首页 方村镇 金珠镇 新丰乡 旧店镇 成武县 天福镇

当前位置: 首页 >

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

  • | 媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何? |

    真是到了末法时代了。 俄罗斯和乌克兰——这两个国家加在一起...

    查看详情>>
  • | 程序员都在用什么显示器写代码? |

  • | 男朋友说结婚把他父母的钱花光了,搞得我现在心里很不好受,我该怎么办? |

  • | 为什么苹果使用微信小程序比安卓要流畅很多? |

  • | 2025年六月现在硬盘咋还涨价了呢? |

  • | 为什么当今 Web 应用不都***用 WebSocket 形式进行数据交互? |

  • | 后端真的比前端累吗? |

  • | 我毕业想成为前端工程师,可是前端技术太多,越学越多,可是我想成为技术强的人,又很无助,怎么办? |

  • | 同事1个月请丧***3次,领导说你家亲戚死光了然后被打,做的对吗? |

  • | 你在生活中见过哪些「强者从不抱怨环境」的例子? |

  • | 在go语言中,为什么使用defer? |

  • 在小公司工作,没有严格的开发规范,我维护一些数据的时候都是N...

    2025-06-23
  • 先叠几个定语: 你要是写Reactive Web,用Web ...

    2025-06-23
  • 看到这个题目,忍不住想吐槽一下 2年前受虚拟化潮流影响,将家...

    2025-06-23
  • 如果你去搜一下博客园自救,你会看到博客园已经发起自救好几次了...

    2025-06-23

关注我们

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