Go 语言之父:不要在 Go 1.18 的标准库中使用泛型

开发 前端
Go 语言之父 Rob Pike 近日在 Go 代码仓库提交了一个 issue ( #48918 ),建议不要改动 Go 1.18 中的标准库,不要在 1.18 的标准库中使用泛型。

 [[429513]]

Go 语言之父 Rob Pike 近日在 Go 代码仓库提交了一个 issue ( #48918 ),建议不要改动 Go 1.18 中的标准库,不要在 1.18 的标准库中使用泛型。

Rob 指出,在标准库中使用泛型需要深思熟虑和规划。如果现在就将泛型应用到标准库,那么会为发布版本增加很大的负担。因此他建议不要更新 Go 1.18 的标准库。

对此,Rob 给出的理由是,如果在 1.18 版本中就更新标准库,那么团队的工作量会非常大,很容易导致出错。泛型是 Go 诞生以来最大的一次语言变化,但 Go 核心开发团队也没有使用新泛型的经验,无法为标准库的更新提供有力的案例。

另外,他们还承诺过要保证 Go 1 的全系列兼容性,因此试错成本也非常高。Rob 建议团队应该继续等待、观察和学习。

Rob 表示,关于标准库的试验会在   golang/x/exp 仓库中进行,只有通过测试才会进入主仓库。

最后,Rob 说道:“我知道每个人都想体验新语言特性的乐趣,并期待修复核心库中的一些问题,但我坚信现在最好慢慢地稳步前进,谨慎使用、学习、研究和推进。”

责任编辑:张燕妮 来源: 开源资讯
相关推荐

2022-03-28 13:34:26

Go泛型部署泛型

2024-10-28 00:40:49

Go语法版本

2021-12-15 10:23:56

Go 1.18 Bet语言泛型

2021-09-29 18:17:30

Go泛型语言

2021-11-01 12:41:39

Go

2021-12-28 07:20:44

泛型Go场景

2022-07-12 06:17:43

GoogleGolang开发工作

2021-10-29 10:55:07

Go 泛型语言

2021-12-15 12:59:56

Go泛型版Beta1

2023-11-03 14:02:04

Go切片泛型库

2024-01-05 20:46:14

2021-04-26 09:33:46

Go Iota语言

2024-01-08 08:23:07

Go语言代码

2023-04-02 23:13:07

Go语言bufio

2023-11-29 08:19:45

Go泛型缺陷

2020-12-31 09:06:44

Go语言Reflect

2021-10-03 22:18:14

Go语言整数

2021-10-23 06:42:14

Go语言接口

2021-01-14 05:20:48

Go语言泛型

2022-04-15 09:55:59

Go 泛型Go 程序函数
点赞
收藏

51CTO技术栈公众号