为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 13:30:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 01:05:17各位都在用Docker跑些什么呢?
- 2025-06-20 00:50:15怎么自学成为计算机大佬?
- 2025-06-20 01:40:15泉州有哪些正畸口碑好的医生?
- 2025-06-20 02:05:15如何看待国内开源项目的不可持续性?
- 2025-06-20 00:55:16你身边身材最好的女生是什么样?
- 2025-06-20 01:05:17学生校服如何隐藏内衣痕迹?
- 2025-06-20 02:20:15蚊子真的是通过二氧化碳找到人体进行叮咬的吗?
- 2025-06-20 00:55:16印巴大战,背后大国为何都不发声?
- 2025-06-20 02:25:15F-35作战半径1100公里,以色列距离伊朗首都德黑兰1600公里。以色列F-35是如何轰炸伊朗的?
- 2025-06-20 01:45:15如何评价《塞尔达传说:王国之泪》?
推荐产品
-
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
题主对工业克苏鲁一无所知…但凡进厂打两年螺丝,也不至于问这种 -
真的有这种又苗条身材又爆炸的么?
我姐跟我科普过,胸基本上就两种,腺体胸和脂肪胸 腺体胸这种主 -
有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
听歌不用会员 畅听全网歌曲 GitHub超火的开源软件 音流 -
为什么没有核动力货轮?
核动力这么强劲,为什么商船却不用? 其实看看世界第一艘核动力
最新资讯