Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
{dede:pagebreak/}
苹果这家公司伟大之处在哪里?
公司规定所有接口都用 post 请求,这是为什么?
本人女20,平胸跟男生一样怎么办 ?
为什么很难聘到前端工程师?
服务器能否拒绝非浏览器发起的HTTP请求?
arm在低功耗下的效率是x86的两倍以上,为何掌机还不使用arm芯片?
能不能发一张你相册里最好看的自拍照?
现在手里有一万闲钱,买什么币好?
是直接使用软件爬虫好还是自己编程写爬虫好?
为什么Rust的热度超过Zig?
美国不交房产税会被赶人收房,那所谓的永久产权还有什么意义?
美国B2轰炸机从关岛轰炸伊朗是走的什么路线?
为何Microsoft能一直留在中国市场?
有哪些专用软件是mac上独有的?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?