当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_贵州省黔东南苗族侗族自治州天柱县桥较电脑硬件有限公司
浏览次数:304发表时间:2025-06-28 11:10:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- ***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
- ***拍大尺度片子时摄影师不会看光吗?
- 为什么美国这么强大?
- 组nas一定要TDP低的cpu吗?
- 为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 皮肤太白是种怎样的体验?
- 为什么有的人喜欢盲目抵制 goto 语法?
- 运动员张国伟用两个对吹风扇让纸飞机「悬停」,这是怎么实现的?从物理学角度如何解释?
- 开源项目都有哪些盈利模式,都是怎么坚持下来的?
- 鸿蒙电脑正式发布,今年的大一新生会不会扎堆购买鸿蒙电脑?
最新资讯文章
- 为什么中国这两年研发出来的军事武器不轻易公布了?
- 手机的运行内存真的有必要上16GB吗?
- 各位都在用Docker跑些什么呢?
- 当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 现在个人博客不能备案了吗?
- 为什么Rust的包管理器Cargo这么好用?
- 感觉自己被吸走了精气是为什么?
- 一岁宝宝高烧39度,爸爸还能睡得着,离吗?
- 有什么 j***ascript 的好书推荐?
- 鸿蒙PC操作系统是不是就是手机操作系统?
- 为什么都 2025 年了显卡还不能通杀 4K?
- HTML+CSS有哪些常用的居中方法?
- 为什么不用rust重写Nginx?
- 可以随身携带一个Linux系统吗?
- 用PHP写了个小框架,怎么才能得到大佬们的指点?
- 你去过最离谱的景区是什么?
- 为什么都认为无GC语言一定会比有GC语言要快?
- 作为一个程序员你觉得是业务重要还是技术重要?
- 阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?
- rust 语法噪音这么多, 能写复杂项目吗?