Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间: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 _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-28 14:05:12为什么老刘要和傅首尔离婚呢?
- 2025-06-28 14:30:12华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-28 15:05:11有没有可能,现在美军战斗力还不如俄罗斯?
- 2025-06-28 13:45:11Camtasia Studio软件应用求助?
- 2025-06-28 14:25:11cloudflare的1.1.1.1和warp有什么区别?
- 2025-06-28 14:00:11什么是你去了台湾才知道的事?
- 2025-06-28 14:00:11为什么mac那么贵,还有很多人买?
- 2025-06-28 14:30:12为什么面对 Adobe 的版权要求下,vposy 大神还能从容不迫?
- 2025-06-28 13:55:12编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- 2025-06-28 13:25:11为什么QQ上的网络状态没有了?
推荐产品
-
你见过最奇怪的体质是什么?
那大概是我女朋友了! 真的,每次一靠近她,那股味儿就幽幽地钻 -
健身为什么要多练腿?
以我健身20年的经验来看: 如果你要想减肚子上的肉肉,那就深 -
「苏超」宿迁队球员为房企站台遭质疑,商业化会对「草根」竞技体育带来哪些影响?
宿迁这个做法有两大根本问题: 第一,违背了苏超“足球搭台、文 -
为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
crt受制于显像管技术,大了重量会更重,一般crt最大29,
最新资讯

