Redian新闻
>
Go 1.20正式发布,最后一个支持Win7、Win8等旧系统的版本

Go 1.20正式发布,最后一个支持Win7、Win8等旧系统的版本

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
继 Go 1.19 发布六个月之后,Go 1.20 现已正式发布,该版本的大部分更改都集中在在工具链、运行时和库的实现中。
下载地址:https://go.dev/dl/
Go 1.20 是最后一个可以在任何版本的 Windows 7、8、Server 2008 和 Server 2012 上运行的版本,Go 1.21 将至少需要 Windows 10 或 Server 2016。且 Go 1.20 是最后一个支持在 macOS 10.13 High Sierra 或 10.14 Mojave 上运行的版本,Go 1.21 将需要 macOS 10.15 Catalina 或更高版本。此外,Go 1.20 还添加了对 RISC-V 上的 FreeBSD (GOOS=freebsd, GOARCH=riscv64) 的实验性支持。
Go 1.20 在语法方面包含了 4 项变化:
  • Go 1.7 增加了从 slice (切片)到数组指针转换的功能,Go 1.20 对该功能进行了扩展 —— 可直接从 slice 转换成数组。比如给定一个 slicex[4]byte(x) 可以写成 *(*[4]byte)(x)

  • 标准库 unsafe 包定义了 3 个新函数:SliceData,String  StringData。与 Go 1.17 的 Slice 一起,这些函数现在提供了构建和解构 slice 和字符串值的完整功能,而不依赖于它们的精确表示。

  • Go 语言规范进行了更新,定义结构体变量的值每次只比较一个字段,字段比较的顺序和字段在结构体里定义的顺序保持一致。一旦某个字段的值比较出现不一致,就会马上停止比较。

  • Comparable 类型(例如普通接口 ordinary interfaces)现在可以满足 comparable 约束,即便类型实参 (type argument) 不是严格可比较类型。

一些其他更新内容还包括:
  • $GOROOT/pkg 目录不再存储标准存档的预编译包存档,以减少 Go 发行版的大小。

  • go 命令现在定义架构功能 build flags,如 amd64.V2,以允许根据特定 CPU 架构功能的存在或不存在来选择包实现文件。这对于 x86_64 微架构特性级别的工作来说是个好消息。

  • go build 和 go install 以及其他与构建相关的命令现在支持 “-cover” flag,用于启用带有 code coverage instrumentation 的构建。

  • 由于在垃圾收集器上的工作,内存开销减少和 CPU 性能提高高达 2%。

  • 对 Profile Guided Optimizations (PGO) 的预览支持。

  • 在 Linux 上,linker 现在在链接时为 glibc 或 musl 选择动态解释器。

  • 一个新的 crypto/ecdh 包,为 NIST curves 和 Curve25519 上的 Elliptic Curve Diffie-Hellman 密钥交换提供明确支持。

更多详情可查看官方公告:https://go.dev/doc/go1.20


END



有奖问答

聊聊天空计算,跨云存储与Xline

参与提问即有机会获得《Rust 实战》书籍一本

聊聊天空计算,跨云存储与Xline





这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
BB鸭 | 雷军称小米汽车明年量产;荣耀Magic5发布3999元起售;苹果全新Macbook将搭载M3芯片;腾势N7官方照发布SpringBoot 3.0正式发布,有这几个新变化!Chrome 109发布,最后一个支持Windows 7/8的版本Kali Linux 发布今年最后一个版本 | Linux 中国OBS Studio即将支持WebRTC,采用Rust实现微软Edge 109发布,内置文本预测、即将停止支持Windows 7/8内存数据库DragonflyDB 1.0正式GA,性能是Redis的25倍PyTorch 2.0正式版发布!一行代码提速2倍,100%向后兼容Linux 6.1正式发布,带有MGLRU、初始Rust支持退休 11-夜市Spring Batch 5.0 发布,使用 JDK 17 作为基线版本并支持原生 JavaEverythingToolbar 1.0发布,支持Windows 11全球首款,搭载 openKylin 系统的 RISC-V 笔记本电脑 ROMA 正式发布天赋“易昺(bǐng)”,创造历史!Vant 4.0正式发布,基于Vue 3的移动组件库Java 近期新闻:NetBeans 17、Spring 及 Tomcat 多项更新、JDk 20 版本 GraalVM罗永浩将直播卖卫星,最低200万;暴雪曾要求网易支付5亿美元;字节旗下Lemon8登上美国AppStore下载前十丨邦早报Unity 7.7桌面环境将推出支持Wayland的UnityX风味版本冬日花儿首选 --- 水仙和朱顶红硬核观察 #867 因为百思买,Firefox 绕开了用户代理字符串中的版本号Ruby 3.2.0正式发布,新增多项改进Spring Cloud 2022.0.0 正式发布,代号 "Kilburn"Knife4j 4.0正式发布,新征程!!!世界杯和我:英法大战前的感想2022MAHB年度先生|梁晓声:最后一次记录生活,最后一次书写理想【体育内参】《体育仲裁规则》正式发布,2023年1月1日起施行大神挑战 32MB 内存运行 Win7 系统海量新功能,Godot 4.0正式发布!马化腾称视频号基本上是全公司的希望;BOSS 直聘在港交所完成双重主要上市;小米13 Pro支持Wi-Fi 7……退休 12-陈婉丽Kubernetes 1.26 版本正式发布:改进 Windows 支持,加强网络安全和管理功能旧金山杂记市场增速超20%,国产操作系统“浴火重生” | 解读操作系统的 2022SvelteKit 1.0正式发布8天赔掉50亿,这家航空巨头,被旧系统坑惨了!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。