当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22女朋友送的switch被亲戚要求送小孩我该怎么办?
- 2025-06-22现在是小公司也有一堆985211投吗,c++开发岗?
- 2025-06-22为何有人说儒家文化下极容易产生「伪君子」?它的道德教化不是以平等和尊重的为前提的吗?
- 2025-06-22卸载迅雷后,***文件变成xunlei.bittorrent.6,怎么还原回去啊,心态炸了!?
- 2025-06-22飞天茅台散瓶批发价跌破 2000 元,背后什么原因?收藏茅台还能增值吗?
- 2025-06-22为什么软件公司很少用python开发web?
- 2025-06-22为何中文互联网相对英文互联网的内容质量较低?
- 2025-06-22发现孩子走丢的那一刻,你是什么心情?
- 2025-06-2234岁,女性,不想过夫妻生活,怎么跟老公沟通效果更好?
- 2025-06-22postgresql能取代mongodb吗?
- 2025-06-22家庭网络,是否有必要做多个网段并隔离?
- 2025-06-22如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 2025-06-22能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 2025-06-22为什么说纯铜是紫色的,可是我看上去更像纸箱子的颜色啊,是否我自己有色盲呢?
- 2025-06-22旅行者 1 号飞出太阳系了,它是如何和地球联系的呢?
- 2025-06-22Node.js是谁发明的?
推荐产品
-
西门子S7-1500和施耐德M580之间的MODBUS TCP 通讯如何实现?
不同品牌的PLC之间通讯可以用IGT-DSER智能网关,不用 -
为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
steam deck才不到400万销量,连宝石机psv的1/ -
怎样免费开发自己的网站?
如果你是想搭建博客的话,静态博客用githubpage足以, -
导师给了1.4W要我给工作室买个主机,是整机还是自己配?
找惠普或者戴尔的经销电话,把你的需求和预算告诉他们,再明确告
最新资讯
文章排行