Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
{dede:pagebreak/}
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
为什么《长安的荔枝》中的李善德明明是受圣人敕封,却一点权利都没有?
你们的美系福特开了多少年?
据说go和c#的开发者都说自己比较节省内存,你们认为呢?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
为什么有的女生喜欢穿紧身牛仔裤?
如何评价首个女性友好的编程语言HerCode?
使用Linux系统有什么优势,亮点在哪里?
2025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
Vue性能优于React,那为什么还不用Vue?
99A的装甲防护问题这么大吗?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?
2025年花3799元买全新macbookair m1值得吗?
中国民间中小工厂能快速造出武器吗?