为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 14:45:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 18:35:16中国核弹头数量什么时候能追上美俄?
- 2025-06-23 19:35:16后端真的比前端累吗?
- 2025-06-23 19:00:16怎样免费开发自己的网站?
- 2025-06-23 20:10:16网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?
- 2025-06-23 18:30:15B 站有哪些人设崩塌的 UP 主?
- 2025-06-23 19:15:15如何评价钟南山院士?
- 2025-06-23 20:05:16为什么现在的中国电影越来越烂?
- 2025-06-23 20:05:16开战斗机从上海到北京要多久,那是一种什么样的体验?
- 2025-06-23 19:30:16坚持使用 PHP 的你,如今有什么感悟?
- 2025-06-23 20:10:16谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
推荐产品
-
为什么好多人不承认大众审美就是喜欢白皮?
看到这题的时候我就知道某些人会拿Mathura雕像说事。 利 -
钱学森放在现在是什么水准?
我看过钱老的《工程控制论》。 这本书虽然只有300多页。 -
你们的腰突是怎么突然好的?
奇怪,遭遇突发***,腰椎突然好了 我本人也患有腰突,不算太 -
M4版Mac mini如何跟PC共享双屏?
不是,哥们,M4的Mac Mini的4K高刷不需要考虑C口转
最新资讯