大家好,我是煎鱼。
还记得两个月前我分享过一篇《Go 将增加内置的零值标识符 zero!》文章。
内容是关于 Go 将会增加一个新的预定义标识符 zero。具体有兴趣深入了解语法和规则的可以看上面那篇文章。
它是一个无类型的零值,适用于数组和结构体类型。也解决了这两个类型在零值无法比较的问题。综合来看,有利有弊。
划重点:这个提案当时已经进入到最终阶段,评论区盖了几百层,被确定被正式接受,代码都提交合了。
如下关键节点:
看社区提案流程这么久,全部到了阶段都会 99% 都会正式并入发布。
但是...没想到。计划赶不上变化!
Go 负责人在相关 issues 消失了一段时间后,突然出现并甩出狠话。直接把已接受的提案改为拒绝,并撤回:
同时其没有留下任何的相关的拒绝原因和解释,直接一刀切关闭了。也没有再回复其他人。
经过社区网友们的 "猛烈" 吐槽后,Go 核心团队成员 @Ian Lance Taylor 站了出来,给出了回复:
本次推翻给出的理由:提案委员会(不仅仅是 Google 员工)和其他人曾在线下讨论过这个问题。讨论的结果是:我们尚未达成共识。证据就是关于这个 issues 的持续讨论。
看起来是那么一回事,但现实是存在许多虽然有较多反对声音,但仍然被接受的提案。这也扼杀了参与任何提案讨论的任何主动性,因为接受/拒绝/恢复的规则是任意的并且可以随时改变。
本次在会议纪要里也没有相关的记录。
这一切都是相当没头没尾的,非常突然,也成功打了我前文的脸。当时认为提案接受了,不存在反水的可能。需要刷新认知了!
文章持续更新,可以微信搜【脑子进煎鱼了】阅读,本文 GitHub github.com/eddycjy/blo... 已收录,学习 Go 语言可以看 Go 学习地图和路线,欢迎 Star 催更。