为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关推荐
最新更新
推荐阅读
买到烂尾楼到底该有多绝望?
有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
新疆维吾尔自治区,经济发展的真实前景如何?
马斯克宣布星舰将配备 42 台发动机,如何评价这一设计?
如何看待黄奇帆称「中国房地产消费的居民负债占家庭收入比重达 137.9% ,需调整抑制消费政策」?
Golang与Rust哪个语言会是今后的主流?
目前亚洲最厉害的五款战斗机是什么?
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
中国的本地的常见食用淡水鱼,为什么大都刺多?纯粹是因为自然条件不好吗?
全班 43 人开家长会只来了 7 位爸爸,学校称未来准备策划爸爸家长会,如何看待这一现象?
猜你喜欢
关注我们

包装防伪
网站首页
