Golang实践录:go发布版本信息收集
go发布版本信息收集。
背景
本文从官方、网络资料收罗有关go的发布历史概况。主要目的是能快速了解golang不同版本的变更。鉴于官方资料为英文,为方便阅读,使用工具翻译成中文,重要特性参考其它资料补充/修改。由于发布版本内容较多,将参考资源放到文章前面。
本文不定期更新。
| 更新时间 | 更新内容 |
|---|---|
| 2025.03.05 | 本文首个版本(2024.12~2025.2整理) |
参考资源
- 官方Go发布历史速览:https://golang.google.cn/doc/devel/release (注:https://go.dev/doc/devel/release有相同内容,但需科学上网)
- Go语言历史版本演进和新特性:https://blog.csdn.net/mdpets/article/details/127663206
- golang1.16新特性速览:https://www.cnblogs.com/apocelipes/p/14409273.html
- golang1.21新特性速览:https://www.cnblogs.com/apocelipes/p/17617494.html
个人整理的重点
TODO
发布版本说明
Go发布历史页面汇总了 Go 官方稳定版本之间的变化。更完整详细信息,参考更改日志 要更新到特定版本,可执行如下命令:
git fetch --tags
git checkout goX.Y.Z
发布策略¶
每个主要 Go 版本都受支持,直到有两个更新的主要版本发布。例如,Go 1.5 会持续更新,直到 Go 1.7 版本发布,同理,Go 1.6将 持续更新直到 Go 1.8 版本发布。我们根据需要通过发布主版本小修订版本(例如,Go 1.6.1、Go 1.6.2 等)修复受支持版本中的关键问题,包括关键安全问题。
go1.23.0 (2024-08-13 发布)¶
Go 1.23.0 是 Go 的一个主要版本。请阅读 Go 1.23 发行说明 了解更多信息。
新特性
工具链
标准库
平台相关
Darwin¶
正如 Go 1.22 发行说明中所宣布的,Go 1.23 需要 macOS 11 Big Sur 或更高版本;对以前版本的支持已停止。
Linux¶
Go 1.23 是最后一个需要 Linux 内核版本 2.6.32 或更高版本的版本。Go 1.24 将需要 Linux 内核版本 3.2 或更高版本。
OpenBSD¶
Go 1.23 增加了对 64 位 RISC-V 上的 OpenBSD 的实验性支持(GOOS=openbsd,GOARCH=riscv64)。
ARM64¶
Go 1.23 引入了一个新的 GOARM64 环境变量,它在编译时指定 ARM64 架构的最低目标版本。允许的值为 v8.{0-9} 和 v9.{0-5}。这后面可能跟着一个指定目标硬件实现的扩展的选项。有效选项有:lse 和 crypto。
GOARM64 环境变量默认为 v8.0。
RISC-V¶
Go 1.23 引入了一个新的 GORISCV64 环境变量,它选择要编译的 RISC-V 用户模式应用程序配置文件。允许的值为 rva20u64 和 rva22u64。
GORISCV64 环境变量默认为 rva20u64。
Wasm¶
GOROOT/misc/wasm 中的 go_wasip1_wasm_exec 脚本已放弃对 wasmtime < 14.0.0 版本的支持。
小修订¶
go1.23.1(发布于 2024-09-05)包括对 encoding/gob、go/build/constraint 和 go/parser 软件包的安全修复,以及对编译器、go 命令、运行时以及 database/sql、go/types、os、runtime/trace 和 unique 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.23.1 里程碑。
go1.23.2(发布于 2024-10-01)修复了编译器、cgo、运行时以及 maps、os、os/exec、time 和 unique 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.23.2 里程碑。
go1.23.3(发布于 2024-11-06)修复了链接器、运行时以及 net/http、os 和 syscall 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.23.3 里程碑。
go1.22.0 (2024-02-06 发布)¶
Go 1.22.0 是 Go 的一个主要版本。请阅读 Go 1.22 发行说明 了解更多信息。
新特性
工具链
标准库
平台相关
Darwin¶
在 64 位 x86 架构的 macOS(darwin/amd64 )上,Go 工具链默认生成位置无关的可执行文件 (PIE)。可以通过指定 -buildmode=exe 构建标志来生成非 PIE 二进制文件。在基于 ARM 的 64 位 macOS(darwin/arm64 )上,Go 工具链已经默认生成 PIE。
Go 1.22 是最后一个在 macOS 10.15 Catalina 上运行的版本。Go 1.23 将需要 macOS 11 Big Sur 或更高版本。
Arm¶
GOARM 环境变量现在允许您选择使用软件还是硬件浮点。以前,有效的 GOARM 值为 5、6 或 7。现在,这些相同的值可以用 softfloat 或 hardfloat 来选择浮点实现。
此新选项默认为版本 5 的软浮点数和版本 6 、 7 的硬浮点数。
Loong64¶
loong64 现在支持使用寄存器传递函数参数和结果。
linux/loong64 现在支持地址清理器、内存清理器、新式链接器重定位和插件构建模式。
OpenBSD¶
Go 1.22 在 big-endian 64 位 PowerPC(openbsd/ppc64)上为 OpenBSD 添加了一个实验性移植。
小修订¶
go1.22.1(发布于 2024-03-05)包括对 crypto/x509、html/template、net/http、net/http/cookiejar 和 net/mail 软件包的安全修复,以及对编译器、go 命令、运行时、trace 命令以及 go/types 和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.1 里程碑。
go1.22.2(发布于 2024-04-03)包含对 net/http 软件包的安全修复,以及对编译器、go 命令、链接器和 encoding/gob、go/types、net/http 和 runtime/trace 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.2 里程碑。
go1.22.3(发布于 2024-05-07)包含对 go 命令和 net 软件包的安全修复,以及对编译器、运行时和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.3 里程碑。
go1.22.4(发布于 2024-06-04)包括对 archive/zip 和 net/netip 软件包的安全修复,以及对编译器、go 命令、链接器、运行时和 os 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.4 里程碑。
go1.22.5(发布于 2024-07-02)包含对 net/http 软件包的安全修复,以及对编译器、cgo、go 命令、链接器、运行时以及 crypto/tls、go/types、net、net/http 和 os/exec 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.5 里程碑。
go1.22.6(发布于 2024-08-06)包含对 go 命令、编译器、链接器、trace 命令、covdata 命令以及 bytes、go/types 和 os/exec 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.6 里程碑。
go1.22.7(发布于 2024-09-05)包括对 encoding/gob、go/build/constraint 和 go/parser 软件包的安全修复,以及对 fix 命令和运行时的错误修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.7 里程碑。
go1.22.8(发布于 2024-10-01)包括对 cgo 以及 maps 和 syscall 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.8 里程碑。
go1.22.9(发布于 2024-11-06)包含对链接器的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.22.9 里程碑。
go1.21.0 (2023-08-08 发布)¶
Go 1.21.0 是 Go 的一个主要版本。请阅读 Go 1.21 发行说明 了解更多信息。
主版本小修订¶
go1.21.1(发布于 2023-09-06)包括对 cmd/go、crypto/tls 和 html/template 软件包的四个安全修复,以及对编译器、go 命令、链接器、运行时以及 context、crypto/tls、encoding/gob、encoding/xml、go/types、net/http、os 和 path/filepath 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.1 里程碑。
go1.21.2(发布于 2023-10-05)包含对 cmd/go 软件包的一个安全修复,以及对编译器、go 命令、链接器、运行时和 runtime/metrics 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.2 里程碑。
go1.21.3(发布于 2023-10-10)包含对 net/http 软件包的一个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.3 里程碑。
go1.21.4(发布于 2023-11-07)包括对 path/filepath 软件包的安全修复,以及对链接器、运行时、编译器和 go/types、net/http 和 runtime/cgo 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.4 里程碑。
go1.21.5(发布于 2023-12-05)包括对 go 命令、net/http 和 path/filepath 软件包的安全修复,以及对编译器、go 命令、运行时和 crypto/rand、net、os 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.5 里程碑。
go1.21.6(发布于 2024-01-09)修复了编译器、运行时以及 crypto/tls、maps 和 runtime/pprof 软件包。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.6 里程碑。
go1.21.7(发布于 2024-02-06)修复了编译器、go 命令、运行时以及 crypto/x509 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.7 里程碑。
go1.21.8(发布于 2024-03-05)包含对 crypto/x509、html/template、net/http、net/http/cookiejar 和 net/mail 软件包的安全修复,以及对 go 命令和运行时的错误修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.8 里程碑。
go1.21.9(发布于 2024-04-03)包含对 net/http 软件包的安全修复,以及对链接器和 go/types 和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.9 里程碑。
go1.21.10(发布于 2024-05-07)包含对 go 命令的安全修复,以及对 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.10 里程碑。
go1.21.11(发布于 2024-06-04)包括对 archive/zip 和 net/netip 软件包的安全修复,以及对编译器、go 命令、运行时和 os 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.11 里程碑。
go1.21.12(发布于 2024-07-02)包括对 net/http 软件包的安全修复,以及对编译器、go 命令、运行时和 crypto/x509、net/http、net/netip 和 os 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.12 里程碑。
go1.21.13(发布于 2024-08-06)修复了 go 命令、covdata 命令和 bytes 包。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.21.13 里程碑。
go1.20(发布于 2023-02-01)¶
Go 1.20 是 Go 的一个主要版本。请阅读 Go 1.20 发行说明 了解更多信息。
主版本小修订¶
go1.20.1(发布于 2023-02-14)包括对 crypto/tls、mime/multipart、net/http 和 path/filepath 包的安全修复,以及对编译器、go 命令、链接器、运行时和 time 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.1 里程碑。
go1.20.2(发布于 2023-03-07)包含对 crypto/elliptic 软件包的安全修复,以及对编译器、covdata 命令、链接器、运行时以及 crypto/ecdh、crypto/rsa、crypto/x509、os 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.2 里程碑。
go1.20.3(发布于 2023-04-04)包括对 go/parser、html/template、mime/multipart、net/http 和 net/textproto 软件包的安全修复,以及对编译器、链接器、运行时和 time 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.3 里程碑。
go1.20.4(发布于 2023-05-02)包括对 html/template 软件包的三个安全修复,以及对编译器、运行时和 crypto/subtle、crypto/tls、net/http 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.4 里程碑。
go1.20.5(发布于 2023-06-06)包含对 cmd/go 和 runtime 软件包的四个安全修复,以及对编译器、go 命令、运行时以及 crypto/rsa、net 和 os 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.5 里程碑。
go1.20.6(发布于 2023-07-11)包含对 net/http 软件包的安全修复,以及对编译器、cgo、cover 工具、go 命令、运行时以及 crypto/ecdsa、go/build、go/printer、net/mail 和 text/template 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.6 里程碑。
go1.20.7(发布于 2023-08-01)包含对 crypto/tls 软件包的安全修复,以及对汇编器和编译器的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.7 里程碑。
go1.20.8(发布于 2023-09-06)包含对 html/template 包的两个安全修复,以及对编译器、go 命令、运行时以及 crypto/tls、go/types、net/http 和 path/filepath 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.8 里程碑。
go1.20.9(发布于 2023-10-05)包含对 cmd/go 软件包的一个安全修复,以及对 go 命令和链接器的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.9 里程碑。
go1.20.10(发布于 2023-10-10)包含对 net/http 软件包的一个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.10 里程碑。
go1.20.11(发布于 2023-11-07)包含对 path/filepath 包的安全修复,以及对链接器和 net/http 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.11 里程碑。
go1.20.12(发布于 2023-12-05)包含对 go 命令、net/http 和 path/filepath 包的安全修复,以及对编译器和 go 命令的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.12 里程碑。
go1.20.13(发布于 2024-01-09)包含对运行时和 crypto/tls 包的修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.20.13 里程碑。
go1.20.14(发布于 2024-02-06)包含对 crypto/x509 包的修复。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.20.14 里程碑。
go1.19(发布于 2022-08-02)¶
Go 1.19 是 Go 的一个主要版本。请阅读 Go 1.19 发行说明 了解更多信息。
主版本小修订¶
go1.19.1(发布于 2022-09-06)包括对 net/http 和 net/url 软件包的安全修复,以及对编译器、go 命令、pprof 命令、链接器、运行时以及 crypto/tls 和 crypto/x509 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.1 里程碑。
go1.19.2(发布于 2022-10-04)包括对 archive/tar、net/http/httputil 和 regexp 软件包的安全修复,以及对编译器、链接器、运行时和 go/types 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.2 里程碑。
go1.19.3(发布于 2022-11-01)包括对 os/exec 和 syscall 软件包的安全修复,以及对编译器和运行时的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.3 里程碑。
go1.19.4(发布于 2022-12-06)包括对 net/http 和 os 软件包的安全修复,以及对编译器、运行时和 crypto/x509、os/exec 和 sync/atomic 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.4 里程碑。
go1.19.5(发布于 2023-01-10)修复了编译器、链接器以及 crypto/x509、net/http、sync/atomic 和 syscall 软件包。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.5 里程碑。
go1.19.6(发布于 2023-02-14)包括对 crypto/tls、mime/multipart、net/http 和 path/filepath 软件包的安全修复,以及对 go 命令、链接器、运行时和 crypto/x509、net/http 和 time 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.6 里程碑。
go1.19.7(发布于 2023-03-07)包括对 crypto/elliptic 软件包的安全修复,以及对链接器、运行时和 crypto/x509 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.7 里程碑。
go1.19.8(发布于 2023-04-04)包括对 go/parser、html/template、mime/multipart、net/http 和 net/textproto 软件包的安全修复,以及对链接器、运行时和 time 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.8 里程碑。
go1.19.9(发布于 2023-05-02)包含对 html/template 软件包的三个安全修复,以及对编译器、运行时和 crypto/tls 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.9 里程碑。
go1.19.10(发布于 2023-06-06)包含对 cmd/go 和 runtime 软件包的四个安全修复,以及对编译器、go 命令和运行时的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.10 里程碑。
go1.19.11(发布于 2023-07-11)包含对 net/http 包的安全修复,以及对 cgo、cover 工具、go 命令、运行时和 go/printer 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.11 里程碑。
go1.19.12(发布于 2023-08-01)包含对 crypto/tls 软件包的安全修复,以及对汇编器和编译器的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.12 里程碑。
go1.19.13(发布于 2023-09-06)包含对 go 命令以及 crypto/tls 和 net/http 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.19.13 里程碑。
go1.18(发布于 2022-03-15)¶
Go 1.18 是 Go 的一个主要版本。请阅读 Go 1.18 发行说明 了解更多信息。
主版本小修订¶
go1.18.1(发布于 2022-04-12)包括对 crypto/elliptic、crypto/x509 和 encoding/pem 软件包的安全修复,以及对编译器、链接器、运行时、go 命令、vet 以及 bytes、crypto/x509 和 go/types 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.1 里程碑。
go1.18.2(发布于 2022-05-10)包括对 syscall 包的安全修复,以及对编译器、运行时、go 命令以及 crypto/x509、go/types、net/http/httptest、reflect 和 sync/atomic 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.2 里程碑。
go1.18.3(发布于 2022-06-01)包含对 crypto/rand、crypto/tls、os/exec 和 path/filepath 软件包的安全修复,以及对编译器、crypto/tls 和 text/template/parse 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.3 里程碑。
go1.18.4(发布于 2022-07-12)包含对 compress/gzip、encoding/gob、encoding/xml、go/parser、io/fs、net/http 和 path/filepath 软件包的安全修复,以及对编译器、go 命令、链接器、运行时和 runtime/metrics 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.4 里程碑。
go1.18.5(发布于 2022-08-01)包括对 encoding/gob 和 math/big 软件包的安全修复,以及对编译器、go 命令、运行时和 testing 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.5 里程碑。
go1.18.6(发布于 2022-09-06)包括对 net/http 软件包的安全修复,以及对编译器、go 命令、pprof 命令、运行时和 crypto/tls、encoding/xml 和 net 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.6 里程碑。
go1.18.7(发布于 2022-10-04)包括对 archive/tar、net/http/httputil 和 regexp 软件包的安全修复,以及对编译器、链接器和 go/types 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.7 里程碑。
go1.18.8(发布于 2022-11-01)包含对 os/exec 和 syscall 软件包的安全修复,以及对运行时的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.8 里程碑。
go1.18.9(发布于 2022-12-06)包含对 net/http 和 os 软件包的安全修复,以及对 cgo、编译器、运行时以及 crypto/x509 和 os/exec 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.9 里程碑。
go1.18.10(发布于 2023-01-10)包含对 cgo、编译器、链接器以及 crypto/x509、net/http 和 syscall 软件包的修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.18.10 里程碑。
go1.17(发布于 2021-08-16)¶
Go 1.17 是 Go 的一个主要版本。请阅读 Go 1.17 发行说明 了解更多信息。
主版本小修订¶
go1.17.1(发布于 2021-09-09)包含对 archive/zip 包的安全修复,以及对编译器、链接器、go 命令以及 crypto/rand、embed、go/types、html/template 和 net/http 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.1 里程碑。
go1.17.2(发布于 2021-10-07)包括对链接器和 misc/wasm 目录的安全修复,以及对编译器、运行时、go 命令以及 text/template 和 time 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.2 里程碑。
go1.17.3(发布于 2021-11-04)包含对 archive/zip 和 debug/macho 软件包的安全修复,以及对编译器、链接器、运行时、go 命令、misc/wasm 目录以及 net/http 和 syscall 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.3 里程碑。
go1.17.4(发布于 2021-12-02)包含对编译器、链接器、运行时以及 go/types、net/http 和 time 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.4 里程碑。
go1.17.5(发布于 2021-12-09)包含对 net/http 和 syscall 软件包的安全修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.5 里程碑。
go1.17.6(发布于 2022-01-06)包含对编译器、链接器、运行时以及 crypto/x509、net/http 和 reflect 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.6 里程碑。
go1.17.7(发布于 2022-02-10)包括对 go 命令以及 crypto/elliptic 和 math/big 包的安全修复,以及对编译器、链接器、运行时、go 命令以及 debug/macho、debug/pe 和 net/http/httptest 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.7 里程碑。
go1.17.8(发布于 2022-03-03)包含对 regexp/syntax 包的安全修复,以及对编译器、运行时、go 命令以及 crypto/x509 和 net 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.8 里程碑。
go1.17.9(发布于 2022-04-12)包含对 crypto/elliptic 和 encoding/pem 包的安全修复,以及对链接器和运行时的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.9 里程碑。
go1.17.10(发布于 2022-05-10)包含对 syscall 包的安全修复,以及对编译器、运行时以及 crypto/x509 和 net/http/httptest 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.10 里程碑。
go1.17.11(发布于 2022-06-01)包含对 crypto/rand、crypto/tls、os/exec 和 path/filepath 软件包的安全修复,以及对 crypto/tls 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.11 里程碑。
go1.17.12(发布于 2022-07-12)包括对 compress/gzip、encoding/gob、encoding/xml、go/parser、io/fs、net/http 和 path/filepath 软件包的安全修复,以及对编译器、go 命令、运行时和 runtime/metrics 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.17.12 里程碑。
go1.17.13(发布于 2022-08-01)包括对 encoding/gob 和 math/big 软件包的安全修复,以及对编译器和运行时的错误修复。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.17.13 里程碑。
go1.16(2021-02-16 发布)¶
Go 1.16 是 Go 的一个主要版本。有关更多信息,请阅读 Go 1.16 发行说明。
主版本小修订¶
go1.16.1(2021-03-10 发布)包含对 archive/zip 和 encoding/xml 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.1 里程碑。
go1.16.2(发布于 2021-03-11)修复了 cgo、编译器、链接器、go 命令以及 syscall 和 time 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.2 里程碑。
go1.16.3(发布于 2021-04-01)修复了编译器、链接器、运行时、go 命令以及 testing 和 time 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.3 里程碑。
go1.16.4(发布于 2021-05-06)包含对 net/http 软件包的安全修复,以及对编译器、运行时和 archive/zip、syscall 和 time 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.4 里程碑。
go1.16.5(发布于 2021-06-03)包含对 archive/zip、math/big、net 和 net/http/httputil 软件包的安全修复,以及对链接器、go 命令和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.5 里程碑。
go1.16.6(发布于 2021-07-12)包含对 crypto/tls 软件包的安全修复,以及对编译器、net 和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.6 里程碑。
go1.16.7(发布于 2021-08-05)包含对 net/http/httputil 软件包的安全修复,以及对编译器、链接器、运行时、go 命令和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.7 里程碑。
go1.16.8(发布于 2021-09-09)包含对 archive/zip 软件包的安全修复,以及对 archive/zip、go/internal/gccgoimporter、html/template、net/http 和 runtime/pprof 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.8 里程碑。
go1.16.9(发布于 2021-10-07)包含对链接器和 misc/wasm 目录的安全修复,以及对运行时和 text/template 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.9 里程碑。
go1.16.10(发布于 2021-11-04)包含对 archive/zip 和 debug/macho 软件包的安全修复,以及对编译器、链接器、运行时、misc/wasm 目录和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.10 里程碑。
go1.16.11(发布于 2021-12-02)包含对编译器、运行时以及 net/http、net/http/httptest 和 time 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.11 里程碑。
go1.16.12(发布于 2021-12-09)包含对 net/http 和 syscall 软件包的安全修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.12 里程碑。
go1.16.13(发布于 2022-01-06)包含对编译器、链接器、运行时和 net/http 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.13 里程碑。
go1.16.14(发布于 2022-02-10)包括对 go 命令以及 crypto/elliptic 和 math/big 包的安全修复,以及对编译器、链接器、运行时、go 命令以及 debug/macho、debug/pe、net/http/httptest 和 testing 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.14 里程碑。
go1.16.15(发布于 2022-03-03)包含对 regexp/syntax 包的安全修复,以及对编译器、运行时、go 命令和 net 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.16.15 里程碑。
go1.15(发布于 2020-08-11)¶
Go 1.15 是 Go 的一个主要版本。请阅读 Go 1.15 发行说明 了解更多信息。
主版本小修订¶
go1.15.1(发布于 2020-09-01)包含对 net/http/cgi 和 net/http/fcgi 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.1 里程碑。
go1.15.2(发布于 2020-09-09)修复了编译器、运行时、文档、go 命令以及 net/mail、os、sync 和 testing 包。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.2 里程碑。
go1.15.3(发布于 2020-10-14)修复了 cgo、编译器、运行时、go 命令以及 bytes、plugin 和 testing 软件包。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.15.3 里程碑。
go1.15.4(发布于 2020-11-05)修复了 cgo、编译器、链接器、运行时以及 compress/flate、net/http、reflect 和 time 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.4 里程碑。
go1.15.5(发布于 2020-11-12)包含对 go 命令和 math/big 包的安全修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.5 里程碑。
go1.15.6(发布于 2020-12-03)包含对编译器、链接器、运行时、go 命令和 io 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.6 里程碑。
go1.15.7(发布于 2021-01-19)包含对 go 命令和 crypto/elliptic 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.7 里程碑。
go1.15.8(发布于 2021-02-04)包含对编译器、链接器、运行时、go 命令和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.8 里程碑。
go1.15.9(发布于 2021-03-10)包含对 encoding/xml 包的安全修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.9 里程碑。
go1.15.10(发布于 2021-03-11)包含对编译器、go 命令以及 net/http、os、syscall 和 time 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.10 里程碑。
go1.15.11(发布于 2021-04-01)包含对 cgo、编译器、链接器、运行时、go 命令以及 database/sql 和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.11 里程碑。
go1.15.12(发布于 2021-05-06)包含对 net/http 软件包的安全修复,以及对编译器、运行时和 archive/zip、syscall 和 time 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.12 里程碑。
go1.15.13(发布于 2021-06-03)包含对 archive/zip、math/big、net 和 net/http/httputil 软件包的安全修复,以及对链接器、go 命令以及 math/big 和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.13 里程碑。
go1.15.14(发布于 2021-07-12)包含对 crypto/tls 软件包的安全修复,以及对链接器和 net 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.14 里程碑。
go1.15.15(发布于 2021-08-05)包含对 net/http/httputil 软件包的安全修复,以及对编译器、运行时、go 命令和 net/http 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.15.15 里程碑。
go1.14(发布于 2020-02-25)¶
Go 1.14 是 Go 的一个主要版本。有关更多信息,请阅读 Go 1.14 发行说明。
主版本小修订¶
go1.14.1(发布于 2020-03-19)包括对 go 命令、工具和运行时的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.1 里程碑。
go1.14.2(发布于 2020-04-08)修复了 cgo、go 命令、运行时以及 os/exec 和 testing 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.2 里程碑。
go1.14.3(发布于 2020-05-14)修复了 cgo、编译器、运行时以及 go/doc 和 math/big 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.3 里程碑。
go1.14.4(发布于 2020-06-01)修复了 go doc 命令、运行时以及 encoding/json 和 os 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.4 里程碑。
go1.14.5(发布于 2020-07-14)修复了 crypto/x509 和 net/http 软件包的安全问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.5 里程碑。
go1.14.6(发布于 2020-07-16)修复了 go 命令、编译器、链接器、vet 以及 database/sql、encoding/json、net/http、reflect 和 testing 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.6 里程碑。
go1.14.7(发布于 2020-08-06)修复了 encoding/binary 软件包的安全问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.7 里程碑。
go1.14.8(发布于 2020-09-01)包含对 net/http/cgi 和 net/http/fcgi 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.8 里程碑。
go1.14.9(发布于 2020-09-09)包含对编译器、链接器、运行时、文档以及 net/http 和 testing 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.9 里程碑。
go1.14.10(发布于 2020-10-14)修复了编译器、运行时以及 plugin 和 testing 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.10 里程碑。
go1.14.11(发布于 2020-11-05)修复了运行时以及 net/http 和 time 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.11 里程碑。
go1.14.12(发布于 2020-11-12)包含对 go 命令和 math/big 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.12 里程碑。
go1.14.13(发布于 2020-12-03)包含对编译器、运行时和 go 命令的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.13 里程碑。
go1.14.14(发布于 2021-01-19)包含对 go 命令和 crypto/elliptic 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.14 里程碑。
go1.14.15(发布于 2021-02-04)包含对编译器、运行时、go 命令和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.14.15 里程碑。
go1.13(发布于 2019-09-03)¶
Go 1.13 是 Go 的一个主要版本。有关更多信息,请阅读 Go 1.13 发行说明。
主版本小修订¶
go1.13.1(发布于 2019-09-25)包含对 net/http 和 net/textproto 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.1 里程碑。
go1.13.2(发布于 2019-10-17)包含对编译器和 crypto/dsa 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.2 里程碑。
go1.13.3(发布于 2019-10-17)包含对 go 命令、工具链、运行时以及 crypto/ecdsa、net、net/http 和 syscall 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.3 里程碑。
go1.13.4(发布于 2019-10-31)修复了 net/http 和 syscall 软件包。它还修复了 macOS 10.15 Catalina 上未经公证的安装程序和二进制文件被 Gatekeeper 拒绝的问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.4 里程碑。
go1.13.5(发布于 2019-12-04)修复了 go 命令、运行时、链接器和 net/http 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.5 里程碑。
go1.13.6(发布于 2020-01-09)包含对运行时和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.6 里程碑。
go1.13.7(发布于 2020-01-28)包含对 crypto/x509 包的两个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.7 里程碑。
go1.13.8(发布于 2020-02-12)包含对运行时以及 crypto/x509 和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.8 里程碑。
go1.13.9(发布于 2020-03-19)包含对 go 命令、工具、运行时、工具链和 crypto/cypher 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.9 里程碑。
go1.13.10(发布于 2020-04-08)包含对 go 命令、运行时以及 os/exec 和 time 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.10 里程碑。
go1.13.11(发布于 2020-05-14)包含对编译器的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.11 里程碑。
go1.13.12(发布于 2020-06-01)包含对运行时以及 go/types 和 math/big 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.12 里程碑。
go1.13.13(发布于 2020-07-14)包含对 crypto/x509 和 net/http 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.13 里程碑。
go1.13.14(发布于 2020-07-16)包含对编译器、vet 以及 database/sql、net/http 和 reflect 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.13.14 里程碑。
go1.13.15(发布于 2020-08-06)包含对 encoding/binary 包的安全修复。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.13.15 里程碑。
go1.12(发布于 2019-02-25)¶
Go 1.12 是 Go 的一个主要版本。请阅读 Go 1.12 发行说明 了解更多信息。
主版本小修订¶
go1.12.1(发布于 2019-03-14)修复了 cgo、编译器、go 命令以及 fmt、net/smtp、os、path/filepath、sync 和 text/template 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.1 里程碑。
go1.12.2(发布于 2019-04-05)包括对运行时的安全修复,以及对编译器、go 命令以及 doc、net、net/http/httputil 和 os 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.2 里程碑。
go1.12.3(发布于 2019-04-08)意外发布,未进行预期修复。它与 go1.12.2 完全相同,只是版本号不同。go1.12.4 中已修复此问题。
go1.12.4(发布于 2019-04-11)修复了在旧版 GNU/Linux 上使用预构建的二进制版本时,链接使用 cgo 的程序时 会导致失败 的问题。只有遇到此问题的 Linux 用户才需要更新。
go1.12.5(发布于 2019-05-06)修复了编译器、链接器、go 命令、运行时和 os 包的问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.5 里程碑。
go1.12.6(发布于 2019-06-11)修复了编译器、链接器、go 命令以及 crypto/x509、net/http 和 os 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.6 里程碑。
go1.12.7(发布于 2019-07-08)修复了 cgo、编译器和链接器。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.7 里程碑。
go1.12.8(发布于 2019-08-13)包含对 net/http 和 net/url 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.8 里程碑。
go1.12.9(发布于 2019-08-15)包含对链接器以及 math/big 和 os 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.9 里程碑。
go1.12.10(发布于 2019-09-25)包含对 net/http 和 net/textproto 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.10 里程碑。
go1.12.11(发布于 2019-10-17)包含对 crypto/dsa 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.11 里程碑。
go1.12.12(发布于 2019-10-17)修复了 go 命令、运行时以及 net 和 syscall 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.12 里程碑。
go1.12.13(发布于 2019-10-31)修复了 macOS 10.15 Catalina 上未公证的安装程序和二进制文件被 Gatekeeper 拒绝的问题。只有遇到此问题的 macOS 用户才需要更新。
go1.12.14(发布于 2019-12-04)修复了运行时。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.14 里程碑。
go1.12.15(发布于 2020-01-09)包含对运行时和 net/http 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.15 里程碑。
go1.12.16(发布于 2020-01-28)包含对 crypto/x509 包的两个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.16 里程碑。
go1.12.17(2020-02-12 发布)包含对运行时的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.12.17 里程碑。
go1.11(发布于 2018-08-24)¶
Go 1.11 是 Go 的一个主要版本。请阅读 Go 1.11 发行说明 了解更多信息。
主版本小修订¶
go1.11.1(发布于 2018-10-01)修复了编译器、文档、go 命令、运行时以及 crypto/x509、encoding/json、go/types、net、net/http 和 reflect 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.1 里程碑。
go1.11.2(发布于 2018-11-02)包含对编译器、链接器、文档、go 命令以及 database/sql 和 go/types 包的修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.2 里程碑。
go1.11.3(发布于 2018-12-12)包含对“go get”和 crypto/x509 包的三个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.3 里程碑。
go1.11.4(发布于 2018-12-14)修复了 cgo、编译器、链接器、运行时、文档、go 命令以及 go/types 和 net/http 包。它修复了 Go 1.11.3 中引入的一个错误,该错误导致包含“...”的导入路径模式的 go get 出现问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.4 里程碑。
go1.11.5(发布于 2019-01-23)包含对 crypto/elliptic 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.5 里程碑。
go1.11.6(发布于 2019-03-14)包含对 cgo、编译器、链接器、运行时、go 命令以及 crypto/x509、encoding/json、net 和 net/url 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.6 里程碑。
go1.11.7(发布于 2019-04-05)修复了运行时和 net 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.7 里程碑。
go1.11.8(发布于 2019-04-08)意外发布,未包含预期修复。除了版本号外,它与 go1.11.7 完全相同。预期修复在 go1.11.9 中。
go1.11.9(发布于 2019-04-11)修复了一个问题,即在旧版本的 GNU/Linux 上使用预构建的二进制版本导致在链接使用 cgo 的程序时失败。只有遇到此问题的 Linux 用户才需要更新。
go1.11.10(发布于 2019-05-06)包含对运行时的安全修复以及对链接器的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.10 里程碑。
go1.11.11(发布于 2019-06-11)包含对 crypto/x509 软件包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.11 里程碑。
go1.11.12(发布于 2019-07-08)包含对编译器和链接器的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.12 里程碑。
go1.11.13(发布于 2019-08-13)包含对 net/http 和 net/url 软件包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.11.13 里程碑。
go1.10(发布于 2018-02-16)¶
Go 1.10 是 Go 的一个主要版本。请阅读 Go 1.10 发行说明 了解更多信息。
主版本小修订¶
go1.10.1(发布于 2018-03-28)包括对 go 命令的安全修复,以及对编译器、运行时和 archive/zip、crypto/tls、crypto/x509、encoding/json、net、net/http 和 net/http/pprof 软件包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.1 里程碑。
go1.10.2(发布于 2018-05-01)包含对编译器、链接器和 go 命令的修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.2 里程碑。
go1.10.3(发布于 2018-06-05)包含对 go 命令以及 crypto/tls、crypto/x509 和 strings 软件包的修复。具体来说,它添加了 对 vgo 转换的 go 命令的最低限度支持。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.3 里程碑。
go1.10.4(发布于 2018-08-24)包含对 go 命令、链接器以及 bytes、mime/multipart、net/http 和 strings 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.4 里程碑。
go1.10.5(发布于 2018-11-02)包含对 go 命令、链接器、运行时和 database/sql 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.5 里程碑。
go1.10.6(发布于 2018-12-12)包含对“go get”和 crypto/x509 包的三个安全修复。它包含与 Go 1.11.3 相同的修复,并同时发布。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.6 里程碑。
go1.10.7(发布于 2018-12-14)修复了 Go 1.10.6 中引入的一个错误,该错误破坏了包含“...”的导入路径模式的 go get。有关详细信息,请参阅我们问题跟踪器上的 Go 1.10.7 里程碑。
go1.10.8(发布于 2019-01-23)修复了 crypto/elliptic 包的安全问题。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.10.8 里程碑。
go1.9(发布于 2017-08-24)¶
Go 1.9 是 Go 的一个主要版本。请阅读 Go 1.9 发行说明 了解更多信息。
主版本小修订¶
go1.9.1(发布于 2017-10-04)包含两个安全修复。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.9.1 里程碑。
go1.9.2(发布于 2017-10-25)修复了编译器、链接器、运行时、文档、go 命令以及 crypto/x509、database/sql、log 和 net/smtp 包。它修复了 Go 1.9.1 中引入的一个错误,该错误在某些情况下会破坏非 Git 存储库的 go get。有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.2 里程碑。
go1.9.3(发布于 2018-01-22)修复了 net/url 包的安全问题,以及编译器、运行时、database/sql、math/big 和 net/http 包的错误。有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.3 里程碑。
go1.9.4(发布于 2018-02-07)包含对“go get”的安全修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.4 里程碑。
go1.9.5(发布于 2018-03-28)包含对 go 命令的安全修复,以及对编译器、go 命令和 net/http/pprof 包的错误修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.5 里程碑。
go1.9.6(发布于 2018-05-01)包含对编译器和 go 命令的修复。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.6 里程碑。
go1.9.7(发布于 2018-06-05)包含对 go 命令以及 crypto/x509 和 strings 软件包的修复。具体来说,它添加了 对 vgo 转换的 go 命令的最低限度支持。有关详细信息,请参阅我们问题跟踪器上的 Go 1.9.7 里程碑。
go1.8(发布于 2017-02-16)¶
Go 1.8 是 Go 的一个主要版本。请阅读 Go 1.8 发布说明 了解更多信息。
主版本小修订¶
go1.8.1(发布于 2017-04-07)修复了编译器、链接器、运行时、文档、go 命令以及 crypto/tls、encoding/xml、image/png、net、net/http、reflect、text/template 和 time 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.1 里程碑。
go1.8.2(发布于 2017-05-23)包含对 crypto/elliptic 包的安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.2 里程碑。
go1.8.3(发布于 2017-05-24)包含对编译器、运行时、文档和 database/sql 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.3 里程碑。
go1.8.4(发布于 2017-10-04)包含两个安全修复。它包含与 Go 1.9.1 相同的修复,并同时发布。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.4 里程碑。
go1.8.5(发布于 2017-10-25)包含对编译器、链接器、运行时、文档、go 命令以及 crypto/x509 和 net/smtp 包的修复。它包含对 Go 1.8.4 中引入的一个错误的修复,该错误在某些情况下会破坏非 Git 存储库的 go get。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.5 里程碑。
go1.8.6(发布于 2018-01-22)包含与 Go 1.9.3 相同的 math/big 修复,并同时发布。 有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.6 里程碑。
go1.8.7(发布于 2018-02-07)包含对“go get”的安全修复。 它包含与 Go 1.9.4 相同的修复,并同时发布。有关详细信息,请参阅我们的问题跟踪器上的 Go 1.8.7 里程碑。
go1.7 (2016-08-15 发布)¶
Go 1.7 是 Go 的一个主要版本。请阅读 Go 1.7 发行说明 了解更多信息。
主版本小修订¶
go1.7.1 (2016-09-07 发布) 修复了编译器、运行时、文档以及 compress/flate、hash/crc32、io、net、net/http、path/filepath、reflect 和 syscall 软件包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.7.1 里程碑。
不应使用 go1.7.2。它已标记但尚未完全发布。由于最后一刻的错误报告,发布被推迟。请改用 go1.7.3,并参考下面的更改摘要。
go1.7.3(发布于 2016-10-19)包括对编译器、运行时以及 crypto/cipher、crypto/tls、net/http 和 strings 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.7.3 里程碑。
go1.7.4(发布于 2016-12-01)包括两个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.7.4 里程碑。
go1.7.5(发布于 2017-01-26)包含对编译器、运行时以及 crypto/x509 和 time 包的修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.7.5 里程碑。
go1.7.6(发布于 2017-05-23)包含与 Go 1.8.2 相同的安全修复,并同时发布。有关详细信息,请参阅我们问题跟踪器上的 Go 1.8.2 里程碑。
go1.6(2016-02-17 发布)¶
Go 1.6 是 Go 的一个主要版本。请阅读 Go 1.6 发布说明 了解更多信息。
主版本小修订¶
go1.6.1(2016-04-12 发布)包含两个安全修复。有关详细信息,请参阅我们问题跟踪器上的 Go 1.6.1 里程碑。
go1.6.2(发布于 2016-04-20)修复了编译器、运行时、工具、文档以及 mime/multipart、net/http 和 sort 包。有关详细信息,请参阅我们问题跟踪器上的 Go 1.6.2 里程碑。
go1.6.3(发布于 2016-07-17)修复了在 CGI 环境中使用时 net/http/cgi 包和 net/http 包的安全问题。有关详细信息,请参阅我们问题跟踪器上的 Go 1.6.3 里程碑。
go1.6.4(发布于 2016-12-01)修复了两个安全问题。它包含与 Go 1.7.4 相同的修复,并同时发布。有关详细信息,请参阅我们问题跟踪器上的 Go 1.7.4 里程碑。
go1.5(2015-08-19 发布)¶
Go 1.5 是 Go 的一个主要版本。有关更多信息,请阅读 Go 1.5 发行说明。
主版本小修订¶
go1.5.1(发布于 2015-09-08)修复了编译器、汇编器以及 fmt、net/textproto、net/http 和 runtime 软件包中的错误。有关详细信息,请参阅我们问题跟踪器上的 Go 1.5.1 里程碑。
go1.5.2(发布于 2015-12-02)修复了编译器、链接器以及 mime/multipart、net 和 runtime 软件包中的错误。有关详细信息,请参阅我们问题跟踪器上的 Go 1.5.2 里程碑。
go1.5.3(发布于 2016-01-13)包含对 math/big 包的安全修复,该包影响 crypto/tls 包。有关详细信息,请参阅 发布公告。
go1.5.4(发布于 2016-04-12)包含两个安全修复。它包含与 Go 1.6.1 相同的修复,并同时发布。有关详细信息,请参阅我们问题跟踪器上的 Go 1.6.1 里程碑。
go1.4(2014-12-10 发布)¶
Go 1.4 是 Go 的一个主要版本。请阅读 Go 1.4 发行说明 了解更多信息。
主版本小修订¶
go1.4.1(2015-01-15 发布)修复了链接器以及 log、syscall 和 runtime 包中的错误。有关详细信息,请参阅 问题跟踪器上的 Go 1.4.1 里程碑。
go1.4.2(发布于 2015-02-17)包含对编译器的安全修复,以及对 go 命令、编译器和链接器以及 runtime、syscall、reflect 和 math/big 包的错误修复。有关详细信息,请参阅 我们的问题跟踪器上的 Go 1.4.2 里程碑。
go1.4.3(发布于 2015-09-22)包含对 net/http 包的安全修复和对 runtime 包的错误修复。有关详细信息,请参阅 我们的问题跟踪器上的 Go 1.4.3 里程碑。
go1.3 (2014-06-18 发布)¶
Go 1.3 是 Go 的一个主要版本。请阅读 Go 1.3 发行说明 了解更多信息。
主版本小修订¶
go1.3.1 (2014-08-13 发布) 修复了编译器以及 runtime、net 和 crypto/rsa 软件包中的错误。有关详细信息,请参阅 更改历史记录。
go1.3.2(发布于 2014-09-25)包含对 crypto/tls 包的安全修复和对 cgo 的错误修复。有关详细信息,请参阅 更改历史记录。
go1.3.3(发布于 2014-09-30)包含对 cgo、运行时包和 nacl 端口的进一步错误修复。有关详细信息,请参阅 更改历史记录。
go1.2(发布于 2013-12-01)¶
Go 1.2 是 Go 的一个主要版本。有关更多信息,请阅读 Go 1.2 发行说明。
主版本小修订¶
go1.2.1(发布于 2014-03-02)包含对 runtime、net 和 database/sql 包的错误修复。有关详细信息,请参阅 更改历史记录。
go1.2.2(发布于 2014-05-05)包含一个 安全修复,该修复会影响二进制发行版中包含的 tour 二进制文件(感谢 Guillaume T)。
go1.1 (2013-05-13 发布)¶
Go 1.1 是 Go 的一个主要版本。请阅读 Go 1.1 发行说明 了解更多信息。
主版本小修订¶
go1.1.1 (2013-06-13 发布) 包含对编译器的安全修复以及对编译器和运行时的几个错误修复。有关详细信息,请参阅 更改历史记录。
go1.1.2 (2013-08-13 发布) 修复了 gc 编译器和 cgo,以及 bufio、runtime、syscall 和 time 包。详情请参阅 更改历史记录。如果您在 ARM 或 386 架构的 Linux 下使用 syscall 包的 Getrlimit 和 Setrlimit 函数,请注意更改 11803043,该更改修复了 issue 5949。
go1.1 (2013-05-13 发布)¶
Go 1.1 是 Go 的一个主要版本。请阅读 Go 1.1 发行说明 了解更多信息。
主版本小修订¶
go1.1.1 (2013-06-13 发布) 包含对编译器的安全修复以及对编译器和运行时的几个错误修复。有关详细信息,请参阅 更改历史记录。
go1.1.2 (2013-08-13 发布) 修复了 gc 编译器和 cgo,以及 bufio、runtime、syscall 和 time 包。详情请参阅 更改历史记录。如果您在 ARM 或 386 架构的 Linux 下使用 syscall 包的 Getrlimit 和 Setrlimit 函数,请注意更改 11803043,该更改修复了 issue 5949。
go1(2012-03-28 发布)¶
Go 1 是 Go 的一个主要版本,将长期保持稳定。阅读 Go 1 发行说明 了解更多信息。
用 Go 1 编写的程序在 Go 1 的未来版本也能正确编译和运行。阅读 Go 1 兼容性文档了解有关 Go 1 未来的更多信息。
go1 版本对应于“weekly.2012-03-27”。
主版本主版本小修订¶
go1.0.1(2012-04-25发布)[修复](https:// /golang.google.cn/cl/6061043)一个可能导致内存损坏的转义分析错误。它还包括一些小的代码和文档修复。
go1.0.2(2012-06-13 发布)的发布是为了修复使用结构体或数组键实现映射时的两个错误:issue 3695 和 issue3573。它还包括许多小的代码和文档修复。
go1.0.3(2012 年 9 月 21 日发布)包括次要代码和文档修复。有关完整的更改列表,请参阅 go1 发布分支历史记录。
更早的版本¶
查看 Pre-Go 1 发布历史记录 页面,了解早期版本的发布记录。
相关文章:
Golang实践录:go发布版本信息收集
go发布版本信息收集。 背景 本文从官方、网络资料收罗有关go的发布历史概况。主要目的是能快速了解golang不同版本的变更。鉴于官方资料为英文,为方便阅读,使用工具翻译成中文,重要特性参考其它资料补充/修改。由于发布版本内容较多…...
字节跳动AI原生编程工具Trae和百度“三大开发神器”AgentBuilder、AppBuilder、ModelBuilder的区别是?
字节跳动AI编程工具Trae与百度"三大开发神器"(AgentBuilder、AppBuilder、ModelBuilder)在定位、功能架构和技术路线上存在显著差异,具体区别如下: 一、核心定位差异 Trae:AI原生集成开发环境(AI…...
【UCB CS 61B SP24】Lecture 21: Data Structures 5: Priority Queues and Heaps 学习笔记
本文介绍了优先队列与堆,分析了最小堆的插入与删除过程,并用 Java 实现了一个通用类型的最小堆。 1. 优先队列 1.1 介绍 优先队列是一种抽象数据类型,其元素按照优先级顺序被处理。不同于普通队列的先进先出(FIFO)&…...
mapbox高阶,结合threejs(threebox)添加三维球体
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️threebox Sphere静态对象二、🍀使用t…...
QEMU源码全解析 —— 块设备虚拟化(1)
本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM源码解析与应用》 —— 李强,机械工业出版社 详解全虚拟半虚拟及硬件辅助虚拟化技术-百度开发者中心 特此致谢! 序言 本专栏之前的系列文章,讲了很多QEMU/KVM相关知识,其中一部分内容是设备的虚拟…...
IDEA中Git版本回退终极指南:Reset与Revert双方案详解
目录 前言一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提交历史1.2、选择目标版本1.3、选择回退模式1.3.1、Soft(推荐)1.3.2、Mixed1.3.3、Hard(慎用)1.3.…...
Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配
Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配 目录 Flutter 学习之旅 之 flutter 使用 flutter_screenutil 简单进行屏幕适配 一、简单介绍 二、简单介绍 flutter_screenutil 三、安装 carousel_slider 四、简单案例实现 五、关键代码 六、补…...
实验一:在Windows 10/11下配置和管理TCP/IP
目录 1.【实训目标】 2.【实训环境】 3.【实训内容】 4.【实训步骤】 1.【实训目标】 1.了解网络基本配置中包含的协议、服务、客户端。 2.了解Windows支持的网络协议及参数设置方法。 3.掌握TCP/IP协议的配置。 2.【实训环境】 硬件环境:每人一台计算机&a…...
基于hive的电信离线用户的行为分析系统
标题:基于hive的电信离线用户的行为分析系统 内容:1.摘要 随着电信行业的快速发展,用户行为数据呈现出海量、复杂的特点。为了深入了解用户行为模式,提升电信服务质量和精准营销能力,本研究旨在构建基于 Hive 的电信离线用户行为分析系统。通…...
Rust WebAssembly 入门教程
一、开发环境搭建 1. 基础工具安装 # 安装 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安装 wasm-pack cargo install wasm-pack# 安装开发服务器 cargo install basic-http-server# 安装文件监听工具 cargo install cargo-watch2. VSCode 插件安装…...
部署RabbitMQ集群详细教程
部署RabbitMQ集群详细教程 下面是一份在 Ubuntu 环境下部署 RabbitMQ 集群的详细步骤说明,涉及主机名设置、Erlang & RabbitMQ 安装、管理插件启用、集群通信 Cookie 配置、节点加入集群、镜像队列策略设置以及集群验证等。为了演示方便,以下示例假…...
20250306JIRA添加企业微信邮箱通知
文章目录 一,参考链接如下二,补充内容1,登录企业邮箱2,设置密码3,设置收发信设置 一,参考链接如下 参考链接:https://blog.csdn.net/icett/article/details/142520823 二,补充内容…...
代码随想录算法训练营第五十七天 | 101. 孤岛的总面积 102. 沉没孤岛 103. 水流问题 104.建造最大岛屿
101. 孤岛的总面积 题目链接:KamaCoder 文档讲解:代码随想录 状态:AC Java代码: import java.util.*;class Main {static int count 0;static int res 0;static boolean island true;public static int[][] dir new int[][]{…...
llamafactory大模型微调教程(周易大模型案例)
1.环境说明 操作系统:ubuntu 20 基础模型:Qwen2.5-1.5B-Instruct 工具:llamafactory GPU:四张4090 2、环境部署 2.1 下载基础模型 # 1、下载 modelscope pip install modelscope#2、模型下载 cd /data/ cat >> download…...
excel 斜向拆分单元格
右键-合并单元格 右键-设置单元格格式-边框 在设置好分割线后,你可以开始输入文字。 需要注意的是,文字并不会自动分成上下两行。 为了达到你期望的效果,你可以通过 同过左对齐、上对齐 空格键或使用【AltEnter】组合键来调整单元格中内容的…...
【JAVA架构师成长之路】【JVM实战】第2集:生产环境内存飙高排查实战
课程标题:生产环境内存飙高排查实战——从堆转储到代码修复的15分钟指南 目标:掌握内存泄漏与OOM问题的系统性排查方法,快速定位代码或配置缺陷 0-1分钟:问题引入与核心现象 线上服务内存持续增长,触发频繁Full GC甚至OOM(OutOfMemoryError),导致服务崩溃。常见诱因:…...
MATLAB实现遗传算法优化风电_光伏_光热_储热优化
1. 问题定义 目标:最小化输出负荷与需求负荷的偏差平方和。决策变量:每个时间步长的风电、光伏、光热和储热输出功率。约束条件: 风电、光伏、光热的输出功率不得超过其最大容量。储热系统的输出功率(充放电)不得超过…...
JCRQ1河马算法+四模型对比!HO-CNN-GRU-Attention系列四模型多变量时序预测
JCRQ1河马算法四模型对比!HO-CNN-GRU-Attention系列四模型多变量时序预测 目录 JCRQ1河马算法四模型对比!HO-CNN-GRU-Attention系列四模型多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基于HO-CNN-GRU-Attention、CNN-GRU-Attent…...
react中的fiber和初次渲染
源码中定义了不同类型节点的枚举值 组件类型 文本节点HTML标签节点函数组件类组件等等 src/react/packages/react-reconciler/src/ReactWorkTags.js export const FunctionComponent 0; export const ClassComponent 1; export const IndeterminateComponent 2; // Befo…...
LLM 大模型基础认知篇
目录 1、基本概述 2、大模型工作原理 3、关键知识点 (1)RAG 知识库 (2)蒸馏 (3)微调 (4)智能体 1、基本概述 大型语言模型(Large Language Model, LLM)…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
华为OD最新机试真题-数组组成的最小数字-OD统一考试(B卷)
题目描述 给定一个整型数组,请从该数组中选择3个元素 组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 行用半角逗号分割的字符串记录的整型数组,0<数组长度<= 100,0<整数的取值范围<= 10000。 输出描述 由3个元素组成…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...
Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...
LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
🧠 LangChain 中 TextSplitter 的使用详解:从基础到进阶(附代码) 一、前言 在处理大规模文本数据时,特别是在构建知识库或进行大模型训练与推理时,文本切分(Text Splitting) 是一个…...
