为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 11:50:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 04:40:14如何高效将 HTML 内容转换成卡片形式?
- 2025-06-24 03:20:14个人博客网站,要坚持多久才会有读者?
- 2025-06-24 03:25:15马云的崩塌值得同情吗?
- 2025-06-24 04:35:14为什么很多时候对女儿最狠的却是母亲?
- 2025-06-24 03:30:15只用321原则备份家用Nas 数据而不组建raid阵列的人,不怕哪天备份全部同时损坏导致无法恢复吗?
- 2025-06-24 04:05:15一台主机上只能保持最多 65535 个 TCP 连接吗?
- 2025-06-24 04:00:15如何评价微软的远程桌面?
- 2025-06-24 03:35:15Postgres 和 MySQL 应该怎么选?
- 2025-06-24 04:15:14印度为什么一定要和中国作对?
- 2025-06-24 03:45:15node 项目中如何使用 Node Schedule 创建定时任务?
推荐产品
-
你的亲戚提过什么过分的要求?
我是湖北的,我老公广东惠州的,我们结婚以后,我就在这边生活了 -
count(*) count(1)哪个更快?
团队 code review 时,一位同事把 count(* -
postgresql能取代mongodb吗?
我得让你看看一些可能让你感到不悦的东西: CREATE TA -
WebSocket就连着不发送数据,一天下来会耗服务器流量吗?耗多少?
虽然说websocket叫全功率双通道链接。 实际上他就是一
新闻动态
最新资讯