Go 1.17生产版本:简化编码,提高安全性和性能
谷歌的开源编程语言Go 1.17的最新生产版本引入了语言和编译器的改进,以提高安全性和性能。新功能包括使用寄存器传递函数参数的更有效方法,以及简化安全指针操作的编码。

Go 1.17是谷歌开源编程语言的最新更新,已经发布,提供了安全和性能方面的改进。这个生产版本的特点是语言和编译器的增强,主要是为了安全而精简编码,同时提供一个更高性能的函数参数传递方法。
官方发布说明强调了对语言的三个小修改,其中两个旨在使编写符合 unsafe.Pointer 安全规则的代码更加容易。这三项增强措施包括:
除了这些语言的增强之外,Go 1.17还引入了一种新的编译器技术,用于使用寄存器而不是堆栈传递函数参数和结果。这一变化已经在64位x86架构的Linux、MacOS和Windows中启用。根据基准测试,这一更新使性能提高了约5%,二进制大小典型地减少了约2%。重要的是,这种改变并不影响安全Go代码的功能。此外,编译器现在允许包含闭包的函数被内联,这可能会导致在函数内联的每个地方出现不同的闭包代码指针函数。
Go 1.17的另一个关键特征是引入了修剪后的模块图。在 go.mod 文件中指定为Go 1.17或更高版本的模块的模块图将只包括其他Go 1.17模块的直接依赖关系,而不是其全部的横向依赖关系。
开发人员可以从 golang.org 下载Go 1.17。前一个版本,即Go 1.16,于2月发布,带来了库和运行时的增强。目前的稳定版本包括Go 1.16.5和Go 1.15.13。该语言的未来版本将包括为Go开发者提供的模糊处理能力。Go 1.17在6月10日进入了测试发布阶段。
希望创建网络、后端或移动应用程序的开发者可以从 AppMaster.io 等平台中受益,这些平台提供了强大的 no-code 开发环境,加快了开发过程,并确保了企业和高负载用例的可扩展性。


