大家好,我是煎鱼。

根据 Go 言语的版别发布规律,一般是 2 月份和 8 月份各会发布一个新的版别。当时是 Go1.20。也就是在 8 月份会发布 Go1.21 这一个新版别。

在这个新版别,将会正式的完毕对 macOS 10.13 和 10.14 的支撑,并禁用相应的构建器。

Go1.21 速览:正式结束对 macOS 10.13 和 10.14 的支持

该次改变的提案状况已为 “Accepted”,流程已走完。一般情况下,不会发生其他改变。

但这个事。怎样再次拿出来评论呢?

这是有布景的,由于在之前 Go1.20 发布这个音讯后。国外社区和 golang/issues 里产生了不少的对立的声音,认为需求继续支撑这两个大版别。

首要原因是:

  1. High Sierra(OSX 10.13.6) 是在旧硬件上运转的最终一个可用版别,例如:2015 年的 MacBookPro。会对其个人运用 Go 最新的版别特性产生影响。(via @glycerine)
  2. 相同期望 High Sierra 继续支撑,原因是现在在 eBay 上有超越 300 台 Mac mini。将会导致无法在这项 macOS 上测验和运转愈加新的 Go 代码。(via @mikeschinkel)

你会发现 macOS 10.13 和 10.14 其实是两个有里程碑含义的版别。失掉对应的新特性支撑,是有部分开发者不愿意的。(身边也有在用旧式笔记本电脑作业的朋友)

无论如何,尽管 Go 中心团队成员 @Russ Cox,直接基于 Go 声明的移植战略(PortingPolicy)规范中的 Removing old operating system and architecture versions,直接拒绝了此支撑。

Go1.21 速览:正式结束对 macOS 10.13 和 10.14 的支持

Russ Cox 也表达了自己的观念:

Go1.21 速览:正式结束对 macOS 10.13 和 10.14 的支持

  • 旧硬件的存在并不足以证明投入时刻让 Go 在这些旧系统上运转是合理的。
  • 假如 Apple 不再为操作系统发布安全更新和修复,那么 Go 继续测验保护和支撑它也没有含义。
  • Go 开发团队的作业时刻有限,让 Go 在当时的 macOS 上运转现已很困难了。因此企图继续保持旧 Mac 硬件运转的开发者,继续运转旧的 Go 发行版即可。

假如你手上的笔记本电脑或 Mac mini 等家庭服务器的版别在此范围内,请及时安排晋级!避免影响到后续新特性运用。

文章继续更新,能够微信搜【脑子进煎鱼了】阅读,本文 GitHub github.com/eddycjy/blo… 已录入,学习 Go 言语能够看 Go 学习地图和道路,欢迎 Star 催更。

Go 图书系列

  • Go 言语入门系列:初探 Go 项目实战
  • Go 言语编程之旅:深化用 Go 做项目
  • Go 言语设计哲学:了解 Go 的为什么和设计考虑
  • Go 言语进阶之旅:进一步深化 Go 源码

引荐阅读

  • Go1.21 速览:过了一年半,slices、maps 泛型库总算要加入规范库。。。
  • Go1.21 速览:Go 总算打算进一步支撑 WebAssembly 了。。。
  • 写在 2023 年初的后端社招面试阅历(四年经验):字节 米哈游 富途 猿教导
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。