当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-26 17:15:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 普通人用得着4k分辨率的显示器吗?
- 当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 衣物烘干机为何仅美国流行,中国不常见?
- 如何看待极客湾评测麒麟X90的性能与表现?
- Rust据说是这样先进,那Rust编译器也总该是Rust写的吧?
- 都说rust是集大成者,他有什么缺点呢?
- ant-design-vue 社区为什么不维护了?
- 老板说我设计了一周的海报还是不行,我到底该怎么学啊?
- 为什么蓝光电影碟要存在“菜单”这个界面?
- 是什么原因导致HDR无法推行?
最新资讯文章
- 各双拼输入方案之间有明显的优劣之分吗?
- 4090 魔改 48g 显存是怎么做到的?
- 程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
- 如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
- 买到烂尾楼到底该有多绝望?
- 电视机为什么有大流量上传?
- 迄今为止,Rust 语言存在哪些设计失误?哪些可能被改正?
- 面试官灵魂拷问:为什么 SQL 语句不要过多的 join?
- 照骗能骗到什么程度?
- 有一双超级大长腿是什么感觉?
- 小区楼下的自动售水机的水干净吗?
- 怎样成为全栈工程师(Full Stack Developer)?
- 为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- 你看过哪些以为是段子新闻,结果发现居然是真的?