Go语言之父:Go1.18标准库中不要使用泛型Go语言之父RobPike最近在Go代码仓库提交了一个issue(#48918),建议不要在1.18中更改标准库Go1.18,不要在1.18标准库中使用泛型。Rob指出在标准库中使用泛型需要思考和计划。现在将泛型应用于标准库会给发布版本增加很大的负担。因此,他建议不要更新Go1.18的标准库。对此,Rob给出的理由是,如果在1.18版本更新标准库,团队的工作量会非常大,容易出错。泛型是Go诞生以来最大的语言变化,但Go核心开发团队没有使用新泛型的经验,无法为标准库的更新提供强有力的案例。另外,他们还承诺保证Go1的完全兼容,所以试错的成本也很高。Rob建议团队应该继续等待、观察和学习。Rob表示,标准库上的实验会在golang/x/exp仓库进行,只有通过测试才会进入主仓库。最后,Rob说:“我知道每个人都想享受新的语言特性并期待修复核心库中的一些错误,但我坚信最好缓慢而稳定地移动,谨慎使用,学习,研究和推动向前。”
