为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-22 18:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 13:15:17性价比这么低的西贝莜面村是怎么做大的?
- 2025-06-21 14:20:16你怎么看待剪映收费过高问题?
- 2025-06-21 14:20:17为什么前端精通Node.js的人这么少?
- 2025-06-21 14:35:17有没有什么冷门的高颜值女演员?
- 2025-06-21 13:55:17客户端kotlin、swiftUI、flutter和web端vue、jsx的UI语法,哪种方式更优雅?
- 2025-06-21 14:35:17哪个瞬间,让你想敬父亲一杯酒?
- 2025-06-21 14:15:18曼德拉是南非的罪人吗?
- 2025-06-21 13:10:17华为四界,为什么只有问界比较成功?
- 2025-06-21 13:25:17现实中的父女关系是怎样的?
- 2025-06-21 13:30:18055驱逐舰 是个什么概念?
推荐产品
-
哪个瞬间,让你想敬父亲一杯酒?
我父亲今年69岁,他从来没有尝过[贵州茅台]是什么滋味。 -
你知道哪些有趣的山东方言?
坐标山东沂水。 我妻子是东北的,有一次回家,路过武家洼镇, -
服务器能否拒绝非浏览器发起的HTTP请求?
有一个很新的东西,叫做tls指纹,服务器可以根据这个判断是否 -
为什么有的女生喜欢穿紧身牛仔裤?
个人觉得,女生穿牛仔裤的形式意义还是大于内容 说白了,就是审
新闻动态
最新资讯