Go文档:Release History(发布历史)

这篇具有很好参考价值的文章主要介绍了Go文档:Release History(发布历史)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文更新于2024-03-22。

官方文档:https://go.dev/doc/devel/release文章来源地址https://www.toymoban.com/news/detail-850273.html

目录
  • 泛型
    • go1.22.0 (2024-02-06)
    • go1.21.0 (2023-08-08)
    • go1.20 (2023-02-01)
    • go1.19 (2022-08-02)
    • go1.18 (2022-03-15)
  • 模块
    • go1.17 (2021-08-16)
    • go1.16 (2021-02-16)
    • go1.15 (2020-08-11)
    • go1.14 (2020-02-25)
    • go1.13 (2019-09-03)
    • go1.12 (2019-02-25)
    • go1.11 (2018-08-24)
    • go1.10 (2018-02-16)
  • 重写编译器和运行时
    • go1.9 (2017-08-24)
    • go1.8 (2017-02-16)
    • go1.7 (2016-08-15)
    • go1.6 (2016-02-17)
    • go1.5 (2015-08-19)
  • Go 1正式发布
    • go1.4 (2014-12-10)
    • go1.3 (2014-06-18)
    • go1.2 (2013-12-01)
    • go1.1 (2013-05-13)
    • go1 (2012-03-28)

泛型

go1.22.0 (2024-02-06)

  • 每次range循环创建新变量。
  • CPU性能提升1–3%,内存减少约1%。
  • 启用PGO可提升2-14%。
  • 增加math/rand/v2包。
  • 增强net/http.ServeMux的路由功能。

go1.21.0 (2023-08-08)

  • 增加min、max、clear内置函数。
  • 明确包初始化顺序。
  • 增加log/slog、slices、maps、cmp包。

go1.20 (2023-02-01)

  • 编译支持PGO。

go1.19 (2022-08-02)

go1.18 (2022-03-15)

  • 引入泛型。
  • 模糊测试。
  • 支持工作区。
  • 切片扩容算法的大小分界从1024改为256。

模块

go1.17 (2021-08-16)

  • 完善模块机制。
  • 程序运行时性能提升5%,二进制程序体积减少2%。

go1.16 (2021-02-16)

  • 模块感知模式默认启用。
  • 支持内嵌文件。
  • 链接速度加快20-25%,内存减少5-15%,使Go链接器更现代化。
  • 弃用io/ioutil包。

go1.15 (2020-08-11)

  • 二进制程序体积减少5%。
  • 链接器速度加快20%,内存减少30%,使Go链接器更现代化。

go1.14 (2020-02-25)

  • 模块机制可用于生产。
  • 引入RISC-V支持。
  • defer几乎零开销。
  • 重新实现定时器。

go1.13 (2019-09-03)

  • 改进数值字面量语法。
  • 完善模块机制。
  • defer性能提高30%。
  • errors包增加函数As、Is、Unwrap。

go1.12 (2019-02-25)

  • 完善模块机制。

go1.11 (2018-08-24)

  • 引入WebAssembly支持。
  • 引入模块机制。

go1.10 (2018-02-16)

  • 构建缓存。
  • 测试缓存。

重写编译器和运行时

go1.9 (2017-08-24)

  • 类型别名。
  • 并行编译。
  • 使用单调时钟。

go1.8 (2017-02-16)

  • 编译器和链接器速度提升15%。
  • 支持插件。
  • GC通常低于100毫秒,平常低于10毫秒。
  • defer的开销减半。
  • Go调用C的开销减半。
  • 支持HTTP/2推送。

go1.7 (2016-08-15)

  • 正式支持vendor。
  • 编译器加入SSA。
  • 程序运行时CPU提升5-35%,二进制程序体积减少20-30%。
  • 增加context包。

go1.6 (2016-02-17)

  • 定义CGo在Go和C之间共享指针的规则。
  • 支持HTTP/2。

go1.5 (2015-08-19)

  • 正式支持internal内部包。
  • 自举,完全替换C代码。
  • 重写编译器和运行时,不再使用6g/8g、6a/8a、6l/8l等工具链。
  • stop the world基本在10毫秒以下。
  • 可编译动态共享库。

Go 1正式发布

go1.4 (2014-12-10)

  • 支持规范化的导入路径。

go1.3 (2014-06-18)

  • 垃圾收集器更精确。

go1.2 (2013-12-01)

  • 协程创建时的栈大小从4K改为8K。

go1.1 (2013-05-13)

go1 (2012-03-28)

  • Go 1兼容性保证。

到了这里,关于Go文档:Release History(发布历史)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统 history(查看执行命令历史) 命令详解

    history 命令是Linux/Unix系统中的一个常用命令,用于查看当前用户在命令行中执行过的命令历史记录。该命令允许用户查看、搜索、编辑和执行之前执行过的命令,为用户提供了方便、快捷的操作方式。本文将全面详细地讲解 history 命令的各种用法和注意事项,并提供一些实用

    2024年02月16日
    浏览(37)
  • Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂

    2023年04月10日
    浏览(27)
  • linux基本功之历史记录history命令实战

    💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不

    2024年02月08日
    浏览(42)
  • Linux命令历史记录管理:使用history命令提高工作效率

    在日常使用Linux系统时,我们经常需要执行各种命令来完成任务。有时候我们可能会忘记之前执行过的某个命令,或者想要重复执行某个曾经输入过的命令。这时,历史记录功能就变得非常有用了。 在Linux中,有一个非常有用的命令叫做history,它可以帮助我们查看和管理已执

    2024年02月07日
    浏览(60)
  • flask支持Vue2 mode history历史模式

    在Vue2 router里面增加 然后打包 @blue.route(\\\'/admin/\\\', defaults={\\\'path\\\': \\\'\\\'}) :这是 Flask 路由的第一个部分,匹配 /admin/ 路径。 defaults={\\\'path\\\': \\\'\\\'} 表示当没有提供额外路径时,默认将 path 参数设置为空字符串。 @blue.route(\\\'/admin/path:path\\\') :这是 Flask 路由的第二个部分,使用 path:path 模式匹

    2024年02月05日
    浏览(34)
  • Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录

    在 Linux 中,如果你使用终端操作系统(sh、bash、zsh、fish等),那么有一个非常强大且方便的命令叫做 history 。它的作用是让你查看之前终端中输入的所有命令记录,以及可以方便地快速重复执行某个命令或修改一些参数后重新执行。下面我们来看一下Linux history常用命令:

    2024年02月04日
    浏览(33)
  • 【HTML5高级第二篇】WebWorker多线程、EventSource事件推送、History历史操作

    1.1 概述 前端JS默认按照单线程去执行,一段时间内只能执行一件事情。举个栗子:比方说古代攻城游戏,带来十万大军,先让1000人去当炮灰(攻城),其他人就在后面看着等着,然后炮灰燃尽(这1000人攻城失败),然后第二批敢死队继续攻城,其他人还是等着…依次类推,

    2024年02月09日
    浏览(25)
  • 深度解析window.history.go()和history.back()

    深度解析window.history.go()和history.back() 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在今天的文章中,我们将深入研究前端开发中两个非常重要的历史记录管理方法—— window.history.go() 和 history.back() 。

    2024年01月21日
    浏览(26)
  • [Github] Github 如何发布(release)

            GitHub 上的 \\\" 发布 \\\" 通常是指创建一个新的 release ,其中可以包含你的项目的特定版本、变更日志和其他相关信息。          先说发布的前提条件:          1. 首先在你的本地仓库创建一个新的分支,假如就叫 release-v1.0.0         git checkout -b release-v1.0.0 

    2024年02月04日
    浏览(43)
  • 宣布发布 .NET 7 Release Candidate 1

    今天,我们宣布推出 .NET 7 Release Candidate 1。这是在生产中支持的 .NET 7 的两个候选版本 (RC) 中的第一个。 您可以下载适用于 Windows、macOS 和 Linux 的 .NET 7 Release Candidate 1。 安装程序和二进制文件 容器图像 Linux 软件包 发行说明 已知的问题 GitHub 问题跟踪器 .NET 7 Release Candidate

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包