当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_内蒙古自治区巴彦淖尔市五原县饭券全汽摩附属产品有限责任公司
文章出处:网络 人气:发表时间:2025-06-24 15:50:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 央行等六部门联合印发《关于金融支持提振和扩大消费的指导意见》,释放了什么信号?
- PHP初学者,我能不能使用PHP来开发桌面应用?
- 不管黑客用了多少跳板,最终是不是可以通过网络运营商找出真实 IP?
- 请问群晖的docker还能装些什么?
- 做个web服务器,gin框架和go-zero怎么选?
- 为什么没有人用塔式机箱装nas呢?
- 程序员的你,真的热爱编程吗?
- 如何搭建自己CDN服务器?
- 2029届全运会落地长沙,会对长沙有什么新的变化吗?
- MacOS真的比Windows流畅吗?
最新资讯文章
- 哪个瞬间让你觉得编程只是一门技术?
- 怎么传输大文件到国外?
- 未来几年,市场对 AI 人才的需求会集中在哪几个方向?
- 美国这几年为什么衰落得如此之快?
- 系统太稳定了甲方觉得我们没有工作量,怎么收运维费?
- 为什么CCTV-6总是能播一些连院线都上不了的电影?
- 如何评价前端组件库shadcn/ui?
- 一岁宝宝高烧39度,爸爸还能睡得着,离吗?
- 人工智能相关专业里有什么「坑」吗?
- 为什么人在潜艇中待不超过90天,但在空间站上却可以待6个月?
- 有史以来最优秀的程序员有哪些?
- 如何看待 2026QS 世界大学排名?
- 创业公司是否应该使用 Rust ?
- 「人间尤物」型女主有多可爱?
- 中国现有的雷达技术能发现B2么?
- python与nodejs哪个性能高?
- DIY的NAS易用性如何?
- 新手如何进行语言大模型的微调?
- 为什么不用rust重写Nginx?
- 广西可以摆烂吗?