今年已经是Go语言1.0版本的第五个年头了,在2月份发布了1.8版本之后,Go语言团队就开始慢慢向2.0版本迈进了。上周,在Colorado Denver 的 Gophercon 2017上,Go语言团队也阐述了他们对2.0版本的目标和愿景。

图0:蛰伏五年,Go语言终于要实现1到2的跃进

谷歌Go语言项目和团队的技术主管 Russ Cox在Gophercon上表示:过去五年,对于使用Go来建立大型生产质量体系,我们已经积累了大量的经验。现在,是时候开始Go语言进化和成长的下一步了。在这里,我希望Go语言社区的所有人,在我们计划和实施Go 2.0的过程中能够给予我们支持。

Cox表示,Go团队现在的目标与我们在2007年创造这么编程语言时的目标还是保持一致的,让程序员更有效地管理两种规模——生产规模和发展规模。2.0版本的重点目标是找到方法来解决Go语言的扩展问题。

Cox表示,现在Go语言的第一大限制是使用。我们估计全球至少有50万Go开发者,这意味着Go源文件和Go代码至少有十亿行。这些程序员和源代码不仅代表了Go的成功,同时他们也成为了Go 2.0发展的主要制约因素。

所以Go 2.0版本首先要保证兼容现有的Go 1.0源代码,而不是分解生态系统。为了做到这一点,Go团队将尽可能利用自动化工具,尽可能减少破坏。

为了成功交付Go 2,Go团队该团队将按功能向后兼容功能。首先,它仍旧要支持Go 1版本,以便继续及时修复和改进用户现在依赖的错误。第二,它避免了Go 1和Go 2之间的开发工作。第三,它避免了Go 1和Go 2之间的分歧,以缓解每个人的最终迁移。第四,它可以让我们一次专注提供一个变化,有助于保持质量。第五,它会鼓励我们设计功能向后兼容,

除此之外,Go团队还希望社区成员能够积极回复Go语言不适合哪些工作,以及他们在实际工作中的实例和经验。

余下全文(1/3)
分享这篇文章:

请关注我们:

发表评论

电子邮件地址不会被公开。 必填项已用*标注