为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 10:40:19
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 19:25:17国防部正式回应苏超战机飞不飞,你怎么理解他的意思?
- 2025-06-28 19:15:16在农村建房子的后悔了吗?
- 2025-06-28 19:15:16美国为什么不发展高铁?
- 2025-06-28 19:30:15为什么当今 Web 应用不都***用 WebSocket 形式进行数据交互?
- 2025-06-28 19:15:16小腿能粗到什么地步?
- 2025-06-28 19:25:17为什么年轻的肉体让人沉迷?
- 2025-06-28 20:15:15为什么一直唱衰的php语言反而日渐活跃?
- 2025-06-28 19:25:17为什么中国开发不出流行的编程语言?
- 2025-06-28 20:10:16为啥雄鹿一年后就不要易建联了?
- 2025-06-28 19:30:15人工智能相关专业里有什么「坑」吗?
推荐产品
-
Web 前端怎样入门?
大家好,今天给大家推荐一些值得阅读的前端书籍! (文末下载P -
伊朗为什么会被中俄抛弃?
你以为中国误判伊朗,实际上是伊朗误判了中国 伊朗最大的战略失 -
浏览器为什么要分那么多种,用一种不会很快捷吗?
最开始只有一种:网景推出的netscape。 说起nets -
为什么要学go语言,golang的优势有哪些?
最近在用go写游戏服务器,优点入门简单,容易上手,不好的地方
最新资讯