Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-23 18:25:14
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-26 06:35:20上海迪斯尼为什么老是打架?
- 2025-06-26 07:10:14为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 2025-06-26 06:25:14电脑c盘空间怎么清理?
- 2025-06-26 06:35:20如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
- 2025-06-26 06:25:14毕设答辩,老师说node不可能写后台怎么办?
- 2025-06-26 06:15:14为什么j***a被部分开发者认为是低端技术?
- 2025-06-26 06:35:20独立开发者都使用了哪些技术栈?
- 2025-06-26 07:10:14两个人在一起很合适是什么样的感觉?
- 2025-06-26 06:35:20苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- 2025-06-26 07:15:15为什么女游泳运动员看起来大部分都是平胸?
推荐产品
-
PHP现在真的已经过时了吗?
业务远比用什么程序语言重要。 我只想说,互联网上现在99% -
腰间盘突出能不能治愈?
这病本来就是自限性疾病。 意思就是你不作,大概率会自己好。 -
为啥子精神小妹都那么瘦?
我和你说个事儿估计你不信。 。 。 有一年我出差去一个国家 -
大厂后端开发需要掌握docker和k8s吗?
哎呦,小老弟,你这问题问得挺有意思,正好踩在了老油条的脚趾上
新闻动态
最新资讯