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)…...

leetcode700-二叉搜索树中的搜索
leetcode 700 思路 我们需要先了解一下二叉搜索树的特性: 左子树的所有节点值 < 当前节点的值。右子树的所有节点值 > 当前节点的值。这个特性适用于树中的每个节点 那么根据这个特性,我们可以通过根节点的值和目标值的大小来判断后序的走向&…...

《MySQL三大核心日志解析:Undo Log/Redo Log/Bin Log对比与实践指南》
MySQL三大核心日志解析:Undo Log/Redo Log/Bin Log对比与实践指南 一、核心日志全景概览 在MySQL数据库体系中,Undo Log、Redo Log和Bin Log构成了事务处理和数据安全的三大基石。这三大日志各司其职,协同保障了数据库的ACID特性与高可用架…...

java中实体类常见的设计模式
实体类常见的设计模式 1. Set 链式编程 在实体类中实现链式调用通常是指让 setter 方法返回当前对象实例(this),从而允许连续调用多个 setter 方法设置属性值。这种方式可以使代码更加简洁和直观。 例如实体类为: public clas…...

【够用就好006】如何从零开发游戏上架steam面向AI编程的godot独立游戏制作实录001流程
记录工作实践 这是全新的系列,一直有个游戏制作梦 感谢AI时代,让这一切变得可行 长欢迎共同见证,期更新,欢迎保持关注,待到游戏上架那一天,一起玩 面向AI编程的godot独立游戏制作流程实录001 本期是第…...

发行思考:全球热销榜的频繁变动
几点杂感: 1、单机游戏销量与在线人数的衰退是剧烈的,有明显的周期性,而在线游戏则稳定很多。 如去年的某明星游戏,最高200多万在线,如今在线人数是48名,3万多。 而近期热门的是MH,在线人数8…...

docker目录挂载与卷映射的区别
在 Docker 中,目录挂载(Bind Mount)和卷映射(Volume Mount)的命令语法差异主要体现在路径格式上,具体表现为是否以斜杠(/)开头。以下是两者的核心区别及使用场景的总结: …...

`label` 标签的 `for` 属性详解
一、基本概念 label 标签的 for 属性用于将标签与表单控件(如 input、select 等)绑定,其值需与目标元素的 id 完全匹配。这种关联允许用户点击标签时触发控件交互(如聚焦输入框或切换复选框),提升操作便捷…...

公开笔记:自然语言处理(NLP)中文文本预处理主流方法
在自然语言处理(NLP)领域,将中文文本转化为数字的主流方法主要集中在预训练语言模型和子词编码技术上。这些方法能够更好地捕捉语义信息,并且在各种NLP任务中表现出色。以下是目前主流的文本编码方法: 1. 基于预训练语…...

【一个月备战蓝桥算法】递归与递推
字典序 在刷题和计算机科学领域,字典序(Lexicographical order)也称为词典序、字典顺序、字母序,是一种对序列元素进行排序的方式,它模仿了字典中单词的排序规则。下面从不同的数据类型来详细解释字典序: …...

算法策略深度解析与实战应用
一、算法策略的本质与价值 算法策略是计算机科学的灵魂,它决定了问题解决的效率与质量。优秀的算法设计者就像战场上的指挥官,需要根据地形(问题特征)选择最佳战术(算法策略)。本文将深入剖析五大核心算法…...