因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
代码:
各位都在用Docker跑些什么呢?
字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
明明无线鼠标有那么多优点,为什么还有那么多人买有线鼠标?
如何评价ReactOS?
Rust开发Web后端效率如何?
你们的腰突是怎么突然好的?
如何评价 Vue.js 纪录片?
count(*) count(1)哪个更快?
比特币是什么?
鸿蒙PC操作系统是不是就是手机操作系统?
为什么台式 PC 还处在组装(DIY)阶段?
明星现实中真的很漂亮吗?
网红都那么美,为什么当不了明星?
你从别人的旧硬盘里发现了什么有趣的东西?
27寸显示器是否有必要到4K?
「一想到为人父母不用经过考试,就觉得真是太可怕了」的观点是否可取?
如何评价Electron?
想做流量卡代理,有哪些靠谱的流量卡代理平台?
我想给工作室设计一个logo,但是不想花钱,AI能帮我吗?
有哪些让你目瞪口呆的 Bug ?
有一个***约你出去,你会去吗?
企业级 SSD 与消费级 SSD 的区别是什么?
医院为什么很不用安宫牛黄丸急救?
哪一句话让你沉默了很久?
为什么腰肌劳损这么难治?
家庭网络,是否有必要做多个网段并隔离?
不住酒店可以去哪过夜?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
软路由是否被过度神化?