Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 作者:admin
- 发表时间:2025-06-24 06:50:10
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
最新文章
-
***如你财务自由,是买一个大平层还是买一个大别墅?
-
《武林外传》中有哪些值得学习的职场关系?
-
苹果 macOS Tahoe 26 新 Finder 图标引争议,其争议点主要集中在哪些方面?
-
NextJS的全栈能力现在如何了?
-
如果你是荔枝使,如何在十天内让杨贵妃吃上新鲜荔枝?
-
为什么程序员独爱用Mac进行编程?
-
为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢?
-
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
-
想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
-
爱尔兰一机构化粪池发现近 800 幼童遗骨,具体是怎么回事?