
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_广东省河源市连平县究素系艺术用品股份公司
联系人:
手机:
E-mail:
地址:
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
发布时间:2025-06-27 01:05:11 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关新闻
- 明明无线鼠标有那么多优点,为什么还有那么多人买有线鼠标? 我有一个绝妙的点子,解决蓝牙鼠标容易被忘在会议室、实验室、高...
- 能够自己一个人创业的全栈web码农fullstack developer要会哪些技术? 1. 我是强烈不建议SSR的、包括 Next.js、 ***...
- 如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM? 前排声明:我反正觉得是***的。 演示机把玩过几次,我不认...
- 为什么Rust的热度超过Zig? 去年有一段时间对 Rust 特别感兴趣,不过由于时间忙,学习...
- 如何看待现在大多数男人都不谈恋爱了? 我83年的,26岁第一次谈恋爱就是和现在的老婆谈的。 我当...
- 为什么 macOS 并不差,可市场总敌不过 Windows? 我两个都用,有一天忽然想到一个问题,就苹果电脑的体量,愿意做...