Go 编程语言 1.17 发布

Go 1.17 编程语言发布,由 Google 在社区参与下开发,作为一种混合解决方案,结合了编译语言的高性能和脚本语言易于编写代码等优点、开发速度和错误保护。 项目代码在 BSD 许可证下分发。

Go 的语法基于熟悉的 C 语言元素,并借鉴了一些 Python 语言。 语言相当简洁,但代码很容易阅读和理解。 Go 代码被编译成独立的二进制可执行文件,无需使用虚拟机即可在本机运行(分析、调试模块和其他运行时问题检测子系统集成为运行时组件),从而实现与 C 程序相当的性能。

该项目最初开发时着眼于多线程编程和多核系统上的高效运行,包括提供用于组织并行计算和并行执行方法之间交互的操作员级手段。 该语言还提供针对过度分配的内存块的内置保护,并提供使用垃圾收集器的能力。

新版本对编程语言进行了小幅改动,增加了对64位ARM架构的Windows操作系统版本的支持,并继续优化编译器。 特别是,编译器中重新设计了向函数传递参数和返回结果的方法,这使得在 x5_2 架构的系统上应用程序性能平均提高 86%,可执行文件大小减少 64%。 在功能变化中,值得注意的是 unsafe 包中新函数的实现 - unsafe.Add 和 unsafe.Slice,用于指针的安全算术运算和指针到切片的安全转换,以及用于将切片转换为指针的工具的实现到一个数组。

来源: opennet.ru

添加评论