为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关推荐
最新更新
推荐阅读
猜你喜欢
Go 语言 Web 应用开发框架,Iris、Gin、Echo,哪一个更适合大型项目?
大家身边得肺癌的人后来怎么样了?
鸿蒙 PC 操作系统有可能冲破 Windows 和 MacOS 的封锁,代表国产系统成为第三极吗?
各位历史发烧友,介绍一下你知道的冷门史实或逆天史实?
如何评价MiniMax推出的全球首个开源大规模混合架构的推理模型MiniMax-M1,其有何技术优势?
为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
全班 43 人开家长会只来了 7 位爸爸,学校称未来准备策划爸爸家长会,如何看待这一现象?
苏超能否培养出中国的足球社区文化?
vue 框架开发的项目结构是如何搭建的?
全国各地现理发店倒闭潮,没有电商冲击,理发店为什么自己能干黄?
关注我们

包装制品配附件
网站首页
