为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 09:50:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 20:45:16为什么CCTV-6总是能播一些连院线都上不了的电影?
- 2025-06-26 19:45:15前端移动端开发***需要那些技术?
- 2025-06-26 20:00:15做个web服务器,gin框架和go-zero怎么选?
- 2025-06-26 20:25:15为什么很多《红警》老玩家看不起《红警3》,且对于《红警3》存在大量误解?
- 2025-06-26 19:45:15修仙文明可能以怎样的方式碾压星际文明?
- 2025-06-26 20:20:15我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?
- 2025-06-26 19:55:15为什么会有人喜欢养乌龟当宠物?
- 2025-06-26 20:45:16为什么这么久了还是没有主流软件开发鸿蒙版?
- 2025-06-26 20:15:16山姆超市是怎么在中国火起来的?
- 2025-06-26 21:15:16为什么中大型鹦鹉一直都不开放售卖?有哪些原因呢?
推荐产品
-
男的真的会把所有衣服从上到下都扔洗衣机吗?
不信复合化学洗剂消毒杀菌,不信水流物理冲洗2小时除垢,不信7 -
消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
esim方不方便?——方便 方便的东西为什么运营商会主动中断 -
你们的腰突是怎么突然好的?
●这个病的最佳治疗法是保守治疗,核心要义是:休息!休息!还是 -
个子高是种怎样的体验?
泻药,本人女,186/62 小学毕业就173了,后面陆陆续续
最新资讯