大家好,我是慢一拍的后方记者煎鱼。 按照先前官方和文章的说法,Go 泛型预计是在 Go1.18 正式释出。 在 GopherCon 2020 Go Team AMA 时,要在今年底要能有生产环境的试用版上线,这是 rsc 所提出的一个管理目标。 转折点 近期出现了一个新的转折点,能够让大家在主干分支(master)上就能享受到泛型的功能。 而 master 分支对应了 Go1.17 的版本。因此未来将可以在 Go1.17 使用到泛型,这是一个比较惊喜的事情。 原因 这件事情为什么会突然发生呢?一切都得从背景说起。原本 Go 泛型是一直在 dev.typeparams 分支上进行研讨和开发。 由于泛型不是简单的一两个模块的代码变更,而是涉及大量的代码变更。