0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Go语言创始人反对在Go 1.18的标准库中引入泛型支持

马哥Linux运维 来源:SegmentFault思否社区 作者:SegmentFault 2021-10-26 09:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,Go 语言创始人之一 Rob Pike 在 Github 上发表评论引发关注。据悉,他已在 Go 代码仓库提交了一个 issue (#48918),反对在 Go 1.18 的标准库中引入泛型支持,建议不要改动 Go 1.18 中的标准库。

Rob 提出以上建议主要有两个依据:

其一,是因为改动范围过大,可能会出现差错。Rob 表示,Go 语言 1.18 版本很可能包括自创建以来对语言的最大变化——参数多态性,俗称泛型。

尽管语言的变化已经以某种形式进行了十多年,但是库的变化是非常新的,且暂时没有设计使用新类型的经验和依据。当然,多年来 Go 语言团队已经对此做了很多工作。

关于核心库将如何适应等议题,目前也已经有很多讨论(例如请参见#45955和#48594,还有其他的,而且肯定会很快出现。)

其二,是缺乏实战经验。Rob 指出,如何在标准库中使用这些泛型是需要深思熟虑计划的。如果现在将它们放入库中,会给发布增加了很大的负担。

可以在生产中进行测试,在一两个周期内进行更改、调整和发展,让整个社区试用,只有通过测试,才会将它们转移到主回购协议中进入主仓库。也就是说,有了一、两个版本的实际使用,且积累了足够的经验之后,再考虑更新标准库也不迟。

另外,由于泛型的兼容性承诺使得任何细节出错的成本相当高,Rob 团队先等待、观察和学习。

7a131dce-3581-11ec-82a8-dac502259ad0.png

因此,Rob 建议暂时不要在 Go 1.18 修改标准库。可以继续为切片、贴图、通道等设计、构建、测试和使用新的库,先在 golang.org/x 或 golang.org/exp 提供相关库的泛型版本。

最后,Rob 忠告称:“我意识到每个人都想从新的语言功能中获得乐趣,并期待着解决核心库中的一些问题,这些问题一旦出现就会变得不那么笨拙,但我坚信,现在最好放慢速度。谨慎使用、学习、学习和行动。”

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116
  • go语言
    +关注

    关注

    1

    文章

    159

    浏览量

    9623

原文标题:Go 语言创始人反对在 Go 1.18 标准库中引入泛型支持

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    房产数据平台安家go获取地区列表数据的API接口

    房产数据平台“安家go,获取地区列表数据是一个常见需求,它允许开发者访问全国或特定区域的行政区划信息,如省、市、区县等。这对于构建房产搜索、数据分析或地图应用至关重要。本文将详细介绍
    的头像 发表于 11-21 14:38 168次阅读
    房产数据平台安家<b class='flag-5'>go</b>获取地区列表数据的API接口

    标准下配置的stm32f103x的spi引入rtthread后收发的消息就错了,为什么?

    标准下配置的stm32f103x的spi引入rtthread后收发的消息就错了,引入之前
    发表于 10-13 08:07

    晶光灿烂 玉汝于成——越加红创始人暨总经理于晶专访

    SlkorKinghelm晶光灿烂玉汝于成越加红创始人暨总经理于晶初见越加红创始人暨总经理于晶女士,她简约不简单、低调又精致的穿搭,尽显优雅气质,其上衣的青绿山水画承载着“天人合一”“宁静致远
    的头像 发表于 09-17 15:27 437次阅读
    晶光灿烂 玉汝于成——越加红<b class='flag-5'>创始人</b>暨总经理于晶专访

    海口市领导会见芯原股份创始人

    近日,海口市委书记范少军市行政办公区会见芯原股份创始人、董事长兼总裁戴伟民一行。
    的头像 发表于 08-06 09:54 1247次阅读

    通过XRES引脚POWER_DRILL2GO保持ic复位是否会降低ic的最终输出?

    我正在使用 CYPAS111A1 PAG1S 设计 65W USB C 充电器。 我想通过控制器切断 USB 输出。 通过 XRES 引脚POWER_DRILL2GO保持 ic 复位是否会降低 ic 的最终输出? 请予以支持
    发表于 05-26 06:44

    如果 PD 合约不匹配,BCR 是否仍会打开 SINK_FET_EN POWER_DRILL2GO路径?

    BCR 具有 SINK_FET_EN 和 SAFE_PWR_EN 引脚来控制POWER_DRILL2GO消耗路径。 如果 PD 合约不匹配,BCR 是否仍会打开 SINK_FET_EN POWER_DRILL2GO路径?或者只打开 SAFE_PWR_EN POWER_DR
    发表于 05-23 08:01

    知存科技创始人向北大、清华、协和医学院捐赠880万激励创新

    近日,知存科技创始人王绍迪和郭昕婕博士向北京大学、清华大学以及北京协和医学院捐赠共计880万民币作为科技创新奖励基金,以支持高校人才培养和科研发展。 知存科技创始人兼CEO 王绍迪(
    的头像 发表于 05-06 17:35 1629次阅读
    知存科技<b class='flag-5'>创始人</b>向北大、清华、协和医学院捐赠880万激励创新

    从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

    Go 语言 2009 年被 Google 推出,创建之初便明确提出了“少即是多(Less is more)”的设计原则,强调“以工程效率为核心,用极简规则解决复杂问题”。它与 Ja
    的头像 发表于 04-25 11:13 504次阅读

    魔视智能虞正华荣膺2024福布斯中国颠覆力创始人

    近日,首届GBRC全球化创始人峰会暨2024福布斯中国新时代颠覆力创始人评选颁奖典礼在上海外滩瑞吉酒店隆重举行。虞正华博士受邀出席颁奖典礼现场,荣膺福布斯中国颁发的“新时代颠覆力创始人”奖项,与百名企业家共同见证这一荣耀时刻。
    的头像 发表于 04-12 09:29 1077次阅读

    士模微电子创始人入选2025 IEEE Fellow

    近日,清华大学电子系长聘教授、士模微电子创始人孙楠博士入选2025年IEEEFellow。孙楠清华大学电子系长聘教授士模微电子创始人入选理由
    的头像 发表于 02-24 10:21 2426次阅读
    士模微电子<b class='flag-5'>创始人</b>入选2025 IEEE Fellow

    DeepSeek创始人梁文峰身家或超黄仁勋

    近日,AI企业DeepSeek备受瞩目,其创始人梁文峰的身家或有望跻身全球富豪榜。据对多位初创公司创始人及AI专家的深入调研,DeepSeek的估值区间被大胆预估10亿美元至惊人的1500亿美元
    的头像 发表于 02-12 11:33 3497次阅读

    DeepSeek创始人的60条思考

    摘要:整个2025年春节期间,DeepSeek热度持续攀升,超预期的产品体验带来了口碑裂变。DeepSeek创始人梁文锋的公开报道并不多。但在DeepSeek火爆之前,他曾于2023和2024年
    的头像 发表于 02-09 15:50 1134次阅读
    DeepSeek<b class='flag-5'>创始人</b>的60条思考

    DeepMind创始人预计年内有AI设计药物进入临床试验

    近日,英国人工智能公司DeepMind的创始人兼首席执行官德米斯·哈萨比斯(Demis Hassabis)透露,预计今年年底前,将有人工智能(AI)设计的药物进入临床试验阶段。
    的头像 发表于 01-24 15:46 2573次阅读

    典范转移 EV全生态系商机 - The CAN SIC Transceiver Is Ready To Go.

    典范转移 EV全生态系商机 - The CAN SIC Transceiver Is Ready To Go.
    的头像 发表于 01-22 17:23 880次阅读
    典范转移 EV全生态系商机 - The CAN SIC Transceiver Is Ready To <b class='flag-5'>Go</b>.

    影目科技发布全球首款同传翻译眼镜INMO GO2

    近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限,为全球商务人士带来高效、自然、稳定的跨语言
    的头像 发表于 12-11 10:00 1937次阅读