Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 发表时间:2025-06-22 19:05:15
- 来源:
Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
推荐资讯
- 2025-06-25 03:20:15我毕业想成为前端工程师,可是前端技术太多,越学越多,可是我想成为技术强的人,又很无助,怎么办?
- 2025-06-25 03:50:141MB其实是一个很大的存储单位,那么它的存储容量究竟有多大?
- 2025-06-25 02:35:15普通人用得着4k分辨率的显示器吗?
- 2025-06-25 03:00:15目前最具性价比的全栈路线是啥?
- 2025-06-25 03:05:15有什么值得推荐的 J***a、Web 练手项目?
- 2025-06-25 03:10:15为什么现在科技热点是GPU,不是CPU了?
- 2025-06-25 03:40:15国外发达国家码农是真混得好么?
- 2025-06-25 02:50:15一岁宝宝高烧39度,爸爸还能睡得着,离吗?
- 2025-06-25 02:35:15男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
- 2025-06-25 03:05:15洲际导弹能打到任何地方,为什么还需要轰炸机?
推荐产品
-
储存很多文件,是要用云盘还是用硬盘?
我现在有个习惯,到手的笔记本,或者PC工作站,安装好系统第一 -
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
如何评价鸿蒙电脑无法编写其自身运行的程序?
因为现有的DevEco Studio不是自研的。 Inte -
现在既然全靠雷达了,为啥伊以炸来炸去都要在晚上?
主要是为了降低卫星发现液体导弹的加注和发射准备。 虽然伊朗
最新资讯