当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-27 06:50:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 网恋发现对方太好看了怎么办?
- 苹果 6 月 10 日召开的 2025 年全球开发者大会「WWDC25」,有哪些值得关注的信息?
- 印度是真的烂还是咱们在信息茧房里面?
- 为什么鸿蒙PC要排斥Linux生态?
- 可以随身携带一个Linux系统吗?
- 商业史上有哪些降维打击的经典案例?
- 中年夫妻有多少是生活和谐的?
- 微信头像会影响第一印象吗?
- 有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
- 你们的腰突是怎么突然好的?
最新资讯文章
- 谁是对Mac有成见然后用完Mac后真香的?
- 马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
- 为什么现在吹Rust的人这么多?
- HTTP/3 解决了什么问题,又引入了什么新问题?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- PHP 已经诞生 30 年,它对你意味着什么?
- 对内地而言,香港黑帮是否只是搞笑般存在?
- 阿里云盘冻结后强制收费才能解冻,如何处理?
- 你是在什么时候认识到自己好看的?
- 超级喜欢穿短裙正常吗?
- Nginx 能做什么好玩的事情?
- 有一张巨强的显卡是什么体验?
- 怎样成为全栈工程师(Full Stack Developer)?
- go的channel在实际项目中会怎么使用?
- 2025年现在开发php项目选择lar***el框架好还是thinkphp框架好?
- redis延时双删第一个删除是为了什么?
- 你们的腰椎间盘突出,怎么治好的?
- 如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 照骗能骗到什么程度?
- 很多世界名校学生要靠吃***保持精力吗?