为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 13:20:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 16:20:11猫的什么行为证明它把你当自己人?
- 2025-06-28 16:20:11nodejs 后端能不能利用tsx 处理 xml数据?
- 2025-06-28 16:55:11如何评价***伊内斯·特洛奇亚的身材?
- 2025-06-28 15:15:12程序员明明是技术积累岗位,为什么年龄越大反而可替代性变高了?
- 2025-06-28 16:20:11话说南宁真的差吗?
- 2025-06-28 16:25:11钓鱼怎么绑鱼竿线呢?
- 2025-06-28 15:40:11只能选一个,你选谁?
- 2025-06-28 15:30:12现在个人博客不能备案了吗?
- 2025-06-28 15:20:11武松杀嫂,为什么要先扯开她的胸衣,多此一举还是另有深意?
- 2025-06-28 16:05:12为什么微软出的软件都那么巨大?
推荐产品
-
PHP现在真的已经过时了吗?
我php 由php3 用到現在,經歷過IIS 用*.php3 -
养乌龟只养一只,它觉得会孤独吗?
不会,龟龟的感情没有那么丰富,它们不知道孤独是什么,它们只知 -
ssd固态硬盘sata的好还是m.2好呢?
别听其他人给出的什么技术指标回答,没太大意义。 我用自己亲自 -
功夫游戏《师父》火了之后,为什么没能掀起做功夫题材的游戏的浪潮?
师父本身的游戏设计没有把握好真实性和难度的平衡。 它只适合少
最新资讯

