当前位置:网站首页>Go 1.19 发布!
Go 1.19 发布!
2022-08-08 22:12:00 【进击云原生】
8 月 2 号,Go 团队发布了 Go 1.19,可以通过访问下载页面获得该版本。
Go 1.19 改进并改进了 Go 1.18 , Go 1.19 的泛型开发集中在解决社区向我们报告的微妙问题和极端情况,以及重要的性能改进(某些泛型程序高达 20%)。
文档注释现在支持链接、列表和更清晰的标题语法。此更改有助于用户编写更清晰、更易于导航的文档注释,尤其是在具有大型 API 的包中。作为此更改的一部分,gofmt
现在重新格式化文档注释以将标准格式应用于这些功能的使用。有关所有详细信息,请参阅“ Go Doc Comments ”。
Go 的内存模型现在明确定义了sync/atomic 包的行为。之前发生关系的正式定义已被修改,以与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致。现有程序不受影响。随着内存模型的更新, sync/atomic 包中还有新的类型,例如atomic.Int64和atomic.Pointer[T],以便更容易使用原子值。
出于安全原因, os/exec 包不再尊重 PATH 查找中的相对路径。有关详细信息,请参阅软件包文档 。golang.org/x/sys/execabs的现有用途可以在仅使用 Go 1.19 或更高版本构建的程序中移回 os/exec。
垃圾收集器增加了对软内存限制的支持,在新的垃圾收集指南中有详细讨论。该限制对于优化 Go 程序以在具有专用内存量的容器中尽可能高效地运行特别有用。
unix
当目标操作系统 ( GOOS
) 是任何类 Unix 系统时,新的构建约束得到满足。今天,类 Unix 意味着 Go 的所有目标操作系统,除了js
、plan9
、windows
和zos
.
最后,Go 1.19 包括各种性能和实现改进,包括动态调整初始 goroutine 堆栈以减少堆栈复制、在大多数 Unix 系统上自动使用附加文件描述符、在 x86-64 和 ARM64 上用于大型 switch 语句的跳转表,支持 ARM64 上的调试器注入函数调用,RISC-V 上的寄存器 ABI 支持,以及在龙芯 64 位架构 LoongArch ( GOARCH=loong64
) 上运行的 Linux 的实验性支持。
边栏推荐
猜你喜欢
随机推荐
iTween使用小坑
Sentinel如何实现支持全局接口限流功能
17 [2D conversion 3D conversion browser private prefix]
Node.js 回调函数来解决SQL语句与返回值的异步问题
BSV 上高效的多方公平交易
Unity 创建重复使用的子节点,避免生成多个子节点
scala排序,排序,排序,sortBy sortWith
主机测探与端口扫描
Matlab的下载
The principle of neural network deep learning - 2
《scala 编程(第3版)》学习笔记
巨头杀入的LMFP,是未来正极材料的新归宿?
我的世界常用快捷键指令大全
UGUI性能优化
【硬件通讯协议】SIP总线协议以及模拟(软件)SPI
"New Infrastructure of Cultural Digital Strategy and Ecological Construction of Cultural Art Chain" was successfully held
混合办公说来就来,你找到适合的安全防护产品了么
项目规范化标准介绍及相关实践
彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!
Crawler Series: Reading Documents