Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
{dede:pagebreak/}
多益网络输了餐费官司,准备近几年搬离广州,你怎么看?
女生穿牛仔裙好看吗?
人工智能相关专业里有什么「坑」吗?
为什么 mac mini 的 m4 版本价格这么低呢?
为什么盗版音乐已经被严格限制了,而中国音乐却还是没有发展起来?
现实中的父女关系是怎样的?
折叠屏手机有哪些有用或好玩的功能,你过去不理解,现在离不开?
穿瑜伽裤爬山的女生会不会害羞?
程序员从幼稚到成熟的标志是什么?
如何看待数学家张益唐全职加盟中山大学?
nodejs 真的不擅长CPU密集型计算么,与c++或者 rust 差别有多大?
SQLite不能支持高并发,为什么又说它能支持 10万 的日访问量?
edge浏览器历史记录总是丢失是因为什么原因?有没有什么解决办法?
数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
为什么抖音直播大半都是女主播在擦边?
用PHP写了个小框架,怎么才能得到大佬们的指点?