当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_青海省果洛藏族自治州玛沁县拍黎洁雕塑股份公司
文章出处:网络 人气:发表时间:2025-06-27 19:40:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何看待贾玲、沙溢、贾冰、杨天真、范湉湉均瘦身成功?为什么明星想瘦就瘦普通人却很难?
- 商业史上有哪些降维打击的经典案例?
- 正常人吃治疗抑郁症的药会变快乐吗?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 宁波东方理工大学学费每人每学年 9.6 万,为什么会这么贵?
- 搞了NAS之后去哪里下载4K,8K的电影?
- 大家有什么被中医震惊征服的经历吗?
- Centos为什么突然没人用了?
- 怎样实现redis分布式锁?
最新资讯文章
- 如何评价 xmake?
- 为什么Rust的包管理器Cargo这么好用?
- 如何评价高度公式化的《刺客信条1》让小岛秀夫感到巨大打击?
- 程序员的时间管理真的是写代码1小时,调试8小时吗?
- 为什么现在人对明朝那么看重?
- 女生,家里将近千万资产,为什么找不到相近条件的男朋友?
- 一个程序员的水平能差到什么程度?
- 学编程要不要买电脑?
- 如何看待美团创始人王兴清空微博?
- 后端开发除了增删改查还有什么?
- 刚学前端的小白,想问问全站框架nextjs+shadcn+prisma为什么在国内不火呢?
- 如何设计一条 prompt 让 LLM 陷入死循环?
- 我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?
- 我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?
- 为什么微软出的软件都那么巨大?
- 谁敢公开一下自己房贷月供,占你收入的多少?对你生活影响大吗?
- 为什么 macOS 并不差,可市场总敌不过 Windows?
- 鱼缸过滤全天开着太耗电,关掉半天又容易水浑,有什么好办法?
- 你是因为什么肥胖起来的?
- MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?