为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 18:50:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 01:25:15贵州榕江县城遭超 30 年一遇洪水威胁,最大商场被洪水淹没,目前当地情况如何?为什么此次洪水这么大?
- 2025-06-25 01:30:20如何低成本地过有益的生活?
- 2025-06-25 01:20:15为什么windows的arm版没有被广泛使用?
- 2025-06-25 00:35:16为什么如今3.1Mbps的网速在2024年的体验那么差?
- 2025-06-25 00:45:16为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 2025-06-25 00:35:16据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 2025-06-25 00:55:15如何看待盲人UP主蒙眼炒鸡蛋在成都各大医院都买不到胰岛素,最后进抢救室?
- 2025-06-25 01:45:15为什么欧美影视喜欢露点?
- 2025-06-25 02:05:15为什么当今 Web 应用不都***用 WebSocket 形式进行数据交互?
- 2025-06-25 01:50:15找个越南女朋友是什么体验?
推荐产品
-
中国经营得最差的省级电视台是什么?
当然是全台卖药二十年的广东电视台。 早在20年前,广东台就 -
美国B2轰炸机从关岛轰炸伊朗是走的什么路线?
走的路线是从美国本土重载一路向东,路上加油机不间断加油 -
如何评价DisplayPort 2.2(DP 2.2)160Gbps带宽大幅度反超HDMI 2.2?
今年1月在CES上,HDMI论坛正式推出了HDMI 2.2规 -
求推荐程序开发笔记本!?
联想小新16pro锐龙版2025,国补后3600不到(正常价
新闻动态
最新资讯