Go语言11岁了,网友:他喵的,终于确定出「泛型」了
「艰难的一年,依旧保持开发的步伐」这就是作者Russ Cox在博客开篇,对这一年来的工作做出的总结。
金磊 发自 凹非寺
量子位 报道 | 公众号 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
- 史无前例!Seq2Seq和GAN同获NeurIPS时间检验奖,Ilya连续2年获奖2024-11-28
- 无畏契约AI陪练即将上线!新智慧心携英特尔打造,秒get游戏技巧2024-11-28
- 经典卡尔曼滤波器改进视频版「分割一切」,网友:好优雅的方法2024-11-24
- PC产业驶入创新超车道,英特尔蓉城撬动AI新引擎2024-11-26