为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 20:25:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-18 20:00:12小米汽车官方解释了刹车盘生锈属于正常现象,并提供了两种除锈功能,这些措施是否足够有效?
- 2025-06-18 19:30:11C罗赠送特朗普球衣:致唐纳德•特朗普总统,为和平而战。如何评价?
- 2025-06-18 18:20:12福建舰下水三周年,从军事角度看,「三航母时代」将带来哪些变化?
- 2025-06-18 18:40:12慈禧为什么要反对戊戌变法?
- 2025-06-18 19:40:11为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?
- 2025-06-18 18:35:11PHP现在真的已经过时了吗?
- 2025-06-18 19:20:11《情深深雨濛濛》中,何书桓如果早出生几十年会有三妻四妾吗?
- 2025-06-18 20:00:122029年中国能载人登上月球吗?
- 2025-06-18 20:00:12伊朗是个怎么样的国家?
- 2025-06-18 19:05:11维护一个大型开源项目是怎样的体验?
推荐产品
-
炫富真的很爽吗?
“我家电费一年有40多万,很多人不信。 ” “大部分人很难相 -
跟离异的女同事聊天时,她冒出一句:「你老婆还不如我,离了跟我过得了」,我该怎么回答?
女同事开玩笑,你接不上,此乃一败。 说你老婆不如她,你不维 -
如果是巴基斯坦被印度击落三架歼-10C,这些天舆论会是怎样的?
PLA闭门反思:看来造不如买啊!当初坚持歼-10是自家的孩子 -
30马赫的导弹,近防炮能挡住吗?
30马赫的速度,大约相当于每秒钟10公里。 在海平面,大气
新闻动态
最新资讯

