Go 即不要求 err 为 nil 时,result 是非 nil。
也不要求 result 为 非 nil 时,err 为 nil。
所以理论上,Go 存在 如下四种情况 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在两种情况。
ok 或 err 有人可能会说,只要做好规定,让开发者不这么写就可以了。
你说的对,但,能从语言层面确定的,为什么要靠人来限制。
你能保证你永远不犯错吗? 你连团队里面是不是有人给 err _ 了都保证不了。
人,才是最难保证的一环…。
{dede:pagebreak/}
PHP初学者,我能不能使用PHP来开发桌面应用?
中了一个亿 你会做什么?
为什么面对 Adobe 的版权要求下,vposy 大神还能从容不迫?
为什么现在很多一线大导演连讲好一个故事都做不到?
6 月 21 日「苏超」第五轮南京队 4-0 战胜常州队,如何评价这场比赛?
为什么百度搜索引擎越做越差?
独立开发者都使用了哪些技术栈?
如何看待CCTV13批评“L2.999智驾”等误导性宣传,若导致事故车企可能需要担责?
北大「韦神」粉丝破 2000 万,评论区成高考许愿池,如何看待家长们纷纷从韦神这里「沾福气」的心理?
独立开发者都使用了哪些技术栈?
ElasticSearch在项目中具体怎么用?
360 集团周鸿袆努力拼了 4 年,最后反而跌了近 4000 亿,其原因是什么?
华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
可以随身携带一个Linux系统吗?
为什么中国男性正在集体退出相亲市场?
魔兽世界有必要4k吗?