Go语言11岁了,网友:他喵的,终于确定出「泛型」了
金磊 发自 凹非寺
量子位 报道 | 公众号 QbitAI
比Python更快,比Java更简洁,还有C++没有的GC(垃圾收集)。
谷歌开发的编程语言Go,迎来了它11岁的生日!
那么在这一年的时间里,Go经历了怎样的变化?接下来又该如何发展?
为此,Go语言官方网站专门发布了文章Eleven Years of Go。
除了表示庆祝之外,也对上述的问题做了一一解答。
「艰难的一年,依旧保持开发的步伐」
这就是作者Russ Cox在博客开篇,对这一年来的工作做出的总结。此外还说道:
不仅如此,还积累了许多亮点。
首先,在去年11月,也就是Go十岁生日不久后,便推出了go.dev和pkg.go.dev。
到了今年2月份,Go 1.14版本发布了第一个正式「生产就绪 」(production-ready)的Go模块实现。
与此同时,还进行了许多性能上的改进,包括「更快的defer」和真正「抢占式的goroutine调度」,目的就是为了减少调度和垃圾收集延迟。
3月初,Go推出了一个用于协议缓冲的新API,google.golang.org/protobuf,对protobuf reflection和自定义消息的支持,有了大幅度的改善。
当然,新冠疫情在全球的爆发,对于Go的开发团队也带来了一定冲击。
于是,团队决定暂停春季的所有公开发布或活动。
但期间,Go团队还在继续改进gopls,这让许多编辑器受益,并都启用了高级Go-aware支持。
到了6月份,Go团队开发的火力暴增:
VSCode Go扩展正式加入Go项目,现在由从事gopls的同一位开发人员维护。
根据来自社区的反馈,将pkg.o o.dev背后的代码进行了开源,用来作为Go项目的一部分。
月底,团队发布了「泛型」(Go generics)的最新设计草案,以及原型工具和「泛型」实验语法的playground。
7月份,Go团队为了应对未来的变化,讨论并发布了三种新的设计草案,分别是go:build、文件系统接口、构建时文件嵌入。
在博客中,团队为此还说道:将在2021年看到所有新特性。
到了8月份,便迎来了Go 1.15版本,但这个版本主要目的是修复bug,并没有过多的新特性。
其中,比较重要的内容就是「重写链接器」,这就让Go在构建大型项目时,平均运行速度提高了20%,平均使用的内存减少了30%。
除了开发方面的工作外,维护用户、开发者也是必不可少的。
10月份,团队对Go用户进行了一年一度的调研,并表示分析结果一旦出炉,便会在官网上进行公示。
Go语言的下一步
正所谓「回顾过去,展望未来」。
Go团队对于即将到来的2021年,也是充满了期待:
我们对Go的第十二个年头感到非常兴奋。
并列出即将在GopherCon 2020上展示的8个项目(感兴趣的读者可详读文末参考链接)。
但Go团队也「毫无隐藏」的公布了明年2大重要发布计划。
2021年2月,将发布Go 1.16版本。
据介绍,这个版本将包含新的文件系统接口和构建时文件嵌入。
它将完成链接器的重写,从而带来更多的性能改进,包括对刚刚发布的新苹果Mac的支持。
2021年8月,将发布Go 1.17版本。
团队对此表示,「尽管细节尚未决定下来,但毫无疑问,会带来更多的功能和改进」。
但在博客中也稍微透露了一些内容。
例如,将包括一个针对x86-64新的基于寄存器的调用约定(不破坏现有程序集),这将使程序整体更快。
除了版本的计划之外,团队还在博客中介绍了Go Module和Go generics的相关信息。
关于Go Module:
我们将继续致力于开发对Go module的支持,并将其很好地集成到整个Go生态系统中。
Go 1.16将包括我们迄今为止最流畅的Go module体验。
关于Go generics:
每个人心中的下一个功能特性当然是「泛型」(generics)。
我们将在2021年中继续努力,希望在年底之前为人们提供一些试用的目标。
或许,它会成为Go 1.18 beta中的一部分。
对此,网友们似乎对「泛型」的发布计划十分感兴趣,并表示:
也有网友对「泛型」可能在1.18版本才会出现表示遗憾:
当然,也有对Go发展速度表示「挤牙膏」的……
那么,这样的Go语言,你怎么看?
参考链接:
https://blog.golang.org/11years
— 完 —
本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。
@关注AI行业的朋友,李开复邀你参会啦!
▽扫码查看更多AI大咖 & 马上报名▽
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见~
Go语言11岁了,网友:他喵的,终于确定出「泛型」了相关推荐
- eclipse不支持泛型_Go语言11岁了,网友:他喵的,终于确定出「泛型」了
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 比Python更快,比Java更简洁,还有C++没有的GC(垃圾收集). 谷歌开发的编程语言Go,迎来了它11岁的生日! 那么在这一年的时间 ...
- 知乎热议:杨辉团队公开否认抄袭,网友:避重就轻仍谎称「首创」
导读:近日,加州大学圣地亚哥分校付向东教授实名举报中科院上海神经所杨辉抄袭事件又有了新进展,杨辉团队做出书面回应否认抄袭,引发知乎网友热议. 杨辉团队回应,不存在抄袭 此前,Bioart报道了杨辉团队 ...
- 双11背后,再看京东云的「底色」
京东的新底色是什么?在京东云身上,一个关于产业的答案正在逐渐成型. 作者|皮爷 出品|产业家 今年双11,用户体验更丝滑的同时,京东集团副总裁.京东云事业群总裁高礼强也觉得更轻松了. " ...
- 开挂的 00 后!17 岁「天才少女」被 8 所世界名校录取,最终选择 MIT 计算机系...
来源 | weibo 报道 | 新智元 今年,麻省理工仅在中国大陆录取了8名学生,她榜上有名,还是MIT最热门的计算机专业.年仅17岁,安徽「小丫」丁雯琪便拿到8所世界名校offer.这样的学霸是 ...
- 17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系,还说学成后肯定回国...
她,是今年麻省理工学院(MIT)仅在中国大陆地区录取的8名学生之一. 年仅17岁的她横扫英美名校,拿到8所世界名校offer,最终选择了MIT最热门的电气工程与计算机专业. 她,不是学霸,而是别人眼里 ...
- 开挂的00后!17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系
磐创AI分享 来源 | weibo 转自 | 新智元 [导读]今年,麻省理工仅在中国大陆录取了8名学生,她榜上有名,还是MIT最热门的计算机专业.年仅17岁,安徽「小丫」丁雯琪便拿到8所世界名 ...
- 为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑
信息安全就像疾病,察觉到出问题时往往就晚了 2015 年微软发布 Windows 10 时,微软开发人员 Jerry Nixon 曾称 Windows 10 将会是 Windows 最后一个版本,未来 ...
- 为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑~!
2015 年微软发布 Windows 10 时,微软开发人员 Jerry Nixon 曾称 Windows 10 将会是 Windows 最后一个版本,未来微软将只会在 Windows 10 平台上新 ...
- 11岁的孩子能看懂C语言么,10岁小朋友开发的编程语言,给你们看看~
原标题:10岁小朋友开发的编程语言,给你们看看~ 长江后浪推前浪,前浪死在沙滩上. 这是我们常常用来自嘲的一句话,没想到有一天会让我体会的如此真切. 不知道是不是因为我经常爱写故事的原因,吸引了很多年 ...
最新文章
- 64位游戏找call_游戏安全之游戏Call检测的对抗与防护
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
- Spark的RDD分区器
- 【二分查找】及相关问题
- 02 聚类算法 - 相似度距离公式、维度灾难
- 0x5f3759df的推导
- Python教程:跳出多层循环for、while
- 云炬Android开发笔记 17商品详情功能开发
- 如何成为一名受欢迎的程序员直播者?
- 双非高校硕士一作发学校首篇Nature后,选择离开科研当公务员,本人及导师回应...
- java http请求 工具类_java模拟http请求调用远程接口工具类
- wps html编辑表格,手机wps中怎么编辑表格图文教程
- 人工神经网络理论、设计及应用_红层软岩大直径素混凝土置换桩复合地基设计理论及应用研究——以成都 ICON云端项目为例...
- 解题报告 『占卜DIY(模拟)』
- HCIE-Security Day33:IPSec:深入学习ipsec ikev2、IKEV1和IKEV2比较
- [JavaEE] Hibernate连接池配置测试
- 大数据引领医药行业 为时过早
- Jsoup——抓取图片
- python创建快捷方式_python创建桌面快捷方式的代码详解
- paintComponent方法的一些小把戏