因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
代码:
Postgres 和 MySQL 应该怎么选?
评价一下Proxmox VE与ESXi的优劣?
MacOS真的比Windows流畅吗?
nodejs适合作为后端主要技术栈吗?
鱼缸如何有效防止藻类滋生?
Rust的工程配置为何用toml格式?
为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
妈妈和儿子需要避嫌吗?
照骗能骗到什么程度?
男朋友买了一辆比亚迪秦,该分手吗?
你相亲被恶心过么??
腰椎间盘突出导致腿麻脚麻怎么办?
如何看待 稚晖君第五轮融资 估值将达70亿?
程序员从幼稚到成熟的标志是什么?
为什么大部分人都认为2560x1440是2K?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
柳州的债务,谁来还?用什么还?怎么还?
PHP现在真的已经过时了吗?
中国历史给你最大的感触是什么?
真的没有人觉得2k是一个很尴尬的分辨率吗?
docker怎么修改拉取源从指定的国内仓库拉取镜像?
为什么CCTV-6总是能播一些连院线都上不了的电影?
鱼缸里的石子有哪些作用?
有听过什么特别毁三观或者特别奇葩的事情吗?
为什么不能做出1T的内存条?
长得和刘亦菲很像是一种什么体验?
各双拼输入方案之间有明显的优劣之分吗?
你会从mac转向Windows吗?
学编程要不要买电脑?
为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?