Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-25 15:15:18
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-26 13:45:17组装2-4人后端服务团队,选择GO还是J***a?
- 2025-06-26 11:40:19本人女20,平胸跟男生一样怎么办 ?
- 2025-06-26 11:50:19不喜欢老婆找健身房男教练私教,是我太狭隘了吗?
- 2025-06-26 13:30:17云南作为之前的西南大省为什么发展不起来?
- 2025-06-26 13:40:18刘亦菲为什么不结婚?
- 2025-06-26 12:55:18有什么工具可以批量更改文件名?
- 2025-06-26 11:55:18如何评价张靓颖刘宇宁《九万字》?
- 2025-06-26 13:10:18穿了瑜伽裤真的舒服吗?
- 2025-06-26 13:15:18请问27寸4K显示器哪个好呀?
- 2025-06-26 13:40:18我想做个小型的商业网站该用nodejs还是python做后端?
推荐产品
-
如何评价女明星梅根福克斯的身材?
身材还用说吗?真的是好啊! 就看过她演的变形金刚和忍者神龟。 -
Electron 做游戏客户端的潜力有多大?
Electron既不是游戏引擎,也不是新时代,也不会带来变革 -
杨毅预测杨瀚森将在 NBA 选秀首轮被篮网选中,他的选秀前景如何?
这是什么情况?国内知名媒体人杨毅及其团队表示,国内这边CBA -
伊朗的核设施是固定靶,为什么用B2去打,而不是用弹道导弹带钻地弹去打?
额,一个真实数据: “午夜大铁锤”行动不仅美方0伤亡,对伊朗
最新资讯