🐆 猫头虎博主在此!今天,我们将探讨Go语言的未来发展,特别是即将到来的Go 1.13版本和Go 2的发展方向。如果你对Go语言的发展进程和即将推出的新特性感兴趣,那么这篇文章正是你所需要的!让我们一起探索Go 2的路线图,并了解它将如何影响Go语言的未来。🌟
Go 1.13的发布计划于2019年8月初,这将是第一个包含对语言实质性改变(而不仅是规范的小调整)的版本,结束了对此类改变的较长暂停。
我们从一小部分可行的提案中开始,这些提案是从更大的Go 2提案列表中选出的。这些初步选定的提案被认为相对较小且大多不具争议性,以便有合理的机会通过新的评估过程。提出的改变必须向后兼容,因为模块(最终将允许模块特定的语言版本选择)尚未成为默认构建模式。
我们为Go 1.14选定了以下提案:
go vet
中诊断string(int)
转换。我们正在积极征求对所有这些提案的反馈。特别是,我们对实际证据感兴趣,这些证据说明了为什么某个提案在实践中可能不会很好地运作,或者我们在设计中可能遗漏了某些问题方面。支持提案的有说服力的例子也非常有帮助。我们计划在Go 1.14周期开始时(2019年8月初)实现所有这些提案,以便在实践中进行评估。根据提案评估流程,最终决定将在开发周期结束时做出(2019年11月初)。
Go 1.13和即将到来的Go 1.14将标志着Go语言向Go 2迈出的重要一步。这些改变将对Go的发展产生深远的影响,并为未来的Go版本奠定基础。感谢大家为使Go成为更好的语言所做的贡献!
关键点 | 说明 |
---|---|
Go 1.13的进展 | 包含对语言实质性改变的第一个版本 |
Go 1.14的提案 | 错误处理、接口嵌入、加密原则等方面的提案 |
征求反馈 | 积极寻求社区对提案的反馈 |
发展方向 | 加强错误处理和泛型支持 |