网站地图官方微信:
网站首页 沙县 莱山区 北冶镇 沾溪镇 兴业乡 检槽乡

当前位置: 首页 >

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

  • | 都说时尚是一个轮回,有哪些老电视剧里面的穿搭到现在都还是很潮的呢? |

    你有没有在整理衣柜时,翻出一件几年前的衣服,突然觉得:“咦,...

    查看详情>>
  • | 女生为啥喜欢穿不戴钢圈的胸罩? |

  • | 明明无线鼠标有那么多优点,为什么还有那么多人买有线鼠标? |

  • | Rust 的设计缺陷是什么? |

  • | 为什么现在很多人推崇国外原版教材? |

  • | 如何评价鱼皮程序员的OJ项目? |

  • | 怎么委婉地告诉老婆「我老妈并不欠她」呢? |

  • | 自己亲手引发运维事故是一种什么样的体验? |

  • | 如何看待华为Pura80标准版手机接口竟倒退成USB 2.0?要是也烧了WIFI是不是不好备份数据? |

  • | 伊朗的核设施是固定靶,为什么用B2去打,而不是用弹道导弹带钻地弹去打? |

  • | 自研项目,PHP用什么框架最好? |

  • 我们家基因除了颜值高,从祖辈就一直颜值高皮肤好(我们家在当地...

    2025-06-25
  • 分享一位在 Hacker News 上的一个帖子,该开源作者...

    2025-06-25
  • 不是,哥们,M4的Mac Mini的4K高刷不需要考虑C口转...

    2025-06-25
  • 前几天从拉萨去鲁朗,在海拔最高位置的服务区吃烤肠,旁边有个旅...

    2025-06-25

关注我们

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