为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 22:15:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 12:35:18大家在做登录功能时,一般怎么做暴力破解防护?
- 2025-06-24 12:50:19为什么很多人 get 不到林青霞的美?
- 2025-06-24 13:15:18服务器能否拒绝非浏览器发起的HTTP请求?
- 2025-06-24 13:45:17上知乎的穿越者可以透露一点未来的事吗?
- 2025-06-24 13:05:18卸载迅雷后,***文件变成xunlei.bittorrent.6,怎么还原回去啊,心态炸了!?
- 2025-06-24 12:35:18韩国掀起打「增高针」风潮,增高针真的能增高吗?会对身体产生哪些影响?
- 2025-06-24 13:25:17为什么都认为无GC语言一定会比有GC语言要快?
- 2025-06-24 13:55:18程序员如何迅速掌握一门新技术?
- 2025-06-24 12:50:19如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 2025-06-24 13:30:18NAS的盘是否需要一次性买齐?
推荐产品
-
为什么幼儿园的超前教育被叫停?
我家走的公立幼儿园,托班到中班三年,公立园以照顾孩子作息饮食 -
Office和WPS哪个好用些?
不想登录,对流畅度有追求,那么Microsoft Offic -
为什么个人需要公网ip?
前段时间出门旅行了一周,回来后我老婆反映刷抖音网络卡,问我怎 -
为何中文互联网相对英文互联网的内容质量较低?
因为洋务运动的固有缺陷无法解决,光学技术,却禁止学习技术配套
新闻动态
最新资讯