为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 13:20:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 17:55:17那些168cm才80来斤的女生,真的现实生活中好看吗?
- 2025-06-24 18:05:16为什么当今 Web 应用不都***用 WebSocket 形式进行数据交互?
- 2025-06-24 18:00:17想知道这个女孩是谁?
- 2025-06-24 19:05:16我特别不明白,我们这边做j***a 的,为什么要用windows 做server?
- 2025-06-24 19:05:16现实中的父女关系是怎样的?
- 2025-06-24 18:30:16真的有很多4K,8K,甚至上120hz的******吗?
- 2025-06-24 18:05:16女朋友坚决拒绝母乳,我希望就一次行母乳喂养被指责我不顾她的痛苦,我真的很过分吗?
- 2025-06-24 17:55:17软路由是否被过度神化?
- 2025-06-24 19:05:16做数据库内核开发的是不是很少?
- 2025-06-24 18:55:17为什么中国很少有人使用linux?
推荐产品
-
初学者学编程,最关键的技能是什么?
首先,你没有告诉我你学的什么语言,我就不可能知道你语言最关键 -
感觉男朋友对我有些小气要不要分手?
女生似乎都对钱没概念,或者说对不是自己花的钱没概念。 背景 -
switch2好用吗朋友们?
好用。 只说缺点: 1,电视模式,switch本机发烫严重 -
怎么评价程序员40岁了竟然还在撸代码?
87年的,以前自己混,搞各种项目找投资,或者搞媒体跟行业企业
最新资讯