Go 编程语言 1.22 发布

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

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

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

新版本的变化包括:

  • “for”循环中添加了对定义整数范围的支持,例如,要迭代 0 到 9 的值,现在可以使用“for i := range 10 {...}”循环。
  • 添加了对 for 循环范围函数的实验性 (GOEXPERIMENT=rangefunc) 支持,允许您将函数指定为迭代器。例如,“for i, x := range slices.Backward(s) {...}”
  • 解决了 for 循环的一个长期存在的问题,该问题导致调用协程 (goroutines) 在迭代之间共享循环变量。例如,代码values := []string{"a", "b", "c"} for _, v := range values ​​{ go func() { fmt.Println(v) did

    来源: opennet.ru
为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster