Go 1 正式发布

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

安德鲁·格朗德
2012年3月28日

今天标志着Go编程语言发展的一个重要里程碑。我们宣布推出Go版本1,或简称Go 1,它定义了一种语言和一组核心库,为创建可靠的产品,项目和出版物提供了稳定的基础。

Go 1是Go的第一个版本,可在受支持的二进制发行版中找到。它们适用于Linux,FreeBSD,Mac OS X,特别我们非常高兴地宣布Windows。

Go 1的驱动动力在于其用户的稳定性。编写Go 1程序的人可以相信,这些程序将在多年的时间范围内,在许多环境中继续进行编译和运行,而不会发生变化。同样,撰写有关Go 1的书的作者可以肯定,他们的示例和解释将对今天和将来的读者有所帮助。

前向兼容性是稳定性的一部分。在Go 1中编译的代码几乎没有例外,应该继续编译并在该版本的整个生命周期中运行,即使我们发布更新和错误修复程序(例如Go 1.1、1.2等)也是如此。 Go 1 compatibility document更详细地介绍了兼容性准则。

Go 1代表了今天使用的Go,而不是重大的重新设计。在计划中,我们专注于清理问题和不一致之处并提高可移植性。我们设计和制作了原型的Go更改已经有很长时间了,但是由于它们向后不兼容而没有发布。 Go 1合并了这些更改,这些更改对语言和库进行了重大改进,但有时会引入旧程序的不兼容性。幸运的是,go fix工具可以自动化使程序达到Go 1标准所需的许多工作。

Go 1引入了对语言的更改(例如Unicode字符错误)和标准库(例如新的time package)并在[strconv package](https:// golang .org / doc / go1.html#strconv)。此外,已将包层次结构重新安排为将相关项目分组在一起,例如将联网设施(例如rpc包)移到net的子目录中。完整的更改列表记录在Go 1发行说明中。该文档对于程序员从早期版本的Go迁移代码至关重要。

我们还围绕新的go命令重组了Go工具套件,该程序用于获取,构建,安装和维护Go代码。 go命令消除了Makefile编写Go代码的需要,因为它使用Go程序源本身来派生构建指令。没有更多的构建脚本!

最后,Go 1的发布触发了Google App Engine SDK的新版本。类似的修订和稳定过程已应用于App Engine库,为开发人员构建可运行多年的App Engine程序提供了基础。

Go 1是Go核心团队和我们来自开源社区的许多贡献者所做的巨大努力的结果。我们感谢所有帮助实现这一目标的人。

成为Go程序员的最佳时机已经到来。您需要入门的一切都在golang.org

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/go-vers...

译文地址:https://learnku.com/docs/go-blog/go-vers...

上一篇 下一篇
Summer
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~