因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
{dede:pagebreak/}
你健身是为了什么?
你们是怎么远程用NAS听歌的?
《天龙八部》中乔峰几乎没有败绩,是无敌的,为什么会是那种下场?
高一弟弟上设计课需要买电脑,为了杜绝他打游戏给他买了一万二的苹果,但他还是在想办法下载游戏,怎么救?
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
你后悔娶了现在老婆吗?
Caddy 和 Nginx 比有哪些优点和缺点?
PostgreSQL 与 MySQL 相比,优势何在?
为什么软件公司很少用python开发web?
count(*) count(1)哪个更快?
Nginx 能做什么好玩的事情?
我听说Windows12微软就直接重头构建Windows了,就直接重构Win内核了,到底是不是真的?
公共DNS哪家强?
Linux 下有没有类似 Everything 的搜索工具?
女生真正的完美身材是什么样子?