当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_河北省唐山市唐山市汉沽管理区庆防百打印机股份有限公司
文章出处:网络 人气:发表时间:2025-06-25 03:45:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
- 为什么tokio能成为rust异步标准?
- 黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
- 华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
- 到底是时代选择了Nvidia,还是Nvidia选择了时代?
- 你见过身边身材最好的女生是什么样子的?
- 如何评价Cursor?
- 鸿蒙电脑正式发布,今年的大一新生会不会扎堆购买鸿蒙电脑?
- 《欢天喜地七仙女》中 「仙女下嫁凡人」 的设定,在今天是否过时?
- 主流的云厂商各自优势在哪里?
最新资讯文章
- 能发一张在暧昧期的聊天记录吗?
- 扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
- 为什么Dreamwe***er,FrontPage会被淘汰?
- 中医把脉是***吗?
- 扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
- SwiftUI 是不是一个败笔?
- 这一轮以色列和伊朗的冲突谁会笑到最后?最终会如何收场?
- PHP现在真的已经过时了吗?
- 055驱逐舰 是个什么概念?
- 据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 在上海被骗了100w+,警察不予立案怎么办?
- docker 容器启动后如何添加端口映射?
- 你曾看到空乘做过的最傻的事情是什么?
- 有哪些是你用上了mac才知道的事?
- 如何寻找到相对完整的真正的游戏的源码用来学习?
- 女朋友送的switch被亲戚要求送小孩我该怎么办?
- postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
- 你们的颈椎不舒服是怎么缓解的?
- Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 伊朗到底有没有击落以色列的F35?