Go 1.20版本經過廣泛測試和提高代碼庫整體更加穩定,還對一些語言更改,對工具和庫的更替更好的性能提升。軟件能夠使編譯器應用程序提高3~4%的速度,歡迎大家前來體驗。
1、垃圾收集器進行了重新組合,減少對內存使用量將性能提高了2%。
2、提供數據并優化字節碼來獲得更好的性能,性能提高3%~4%。
3、對比上一個版本提升了20%,體驗享受構建Go軟件的速度。
1、支持配置文件引導優化,并且對x86_64微架構等CPU架構功能的Flag。
2、支持RISC-V中的 FreeBSD的實驗性,而$GOROOT/pkg目錄不再存儲。
3、軟件將進行了優化,減少內存的占用,提高cpu的實際的性能。
更新信息
Go 1.20 是支持 Microsoft Windows 7 / 8 / Server 2008 / Server 2012 的最后一個版本。自 Go 1.21 開始,用戶需要在 Windows 10 或 Windows Server 2016 及更高版本上運行。
Go 1.20 也放棄了對 macOS 10.13 和 10.14 系列的支持。
引入了對 RISC-V 上的 FreeBSD 的實驗性支持。
$GOROOT / pkg 目錄不再存儲標準存檔的預編譯包存檔,可以減少 Go 發行版的大小。
go 命令現在可以定義 AMD64.V2 等架構功能 Flag,以允許根據特定 CPU 架構功能的存在或不存在來選擇包實現文件。這對于 x86_64 微架構特性級別的工作來說是個好消息。
go build 和 go install 以及其他與構建相關的命令現在支持“-cover”標志,用于啟用帶有代碼覆蓋檢測的構建。
優化垃圾收集器,減少內存占用,提高 CPU 性能最多 2%。
對 Profile Guided Optimizations (PGO) 的預覽支持。
在 Linux 上,鏈接器(linker)可為 glibc 或 musl 選擇動態解釋器。
引入新的 crypto / ecdh 包,為 NIST 曲線和 Curve25519 上的橢圓曲線 Diffie-Hellman 密鑰交換提供明確支持。
+歷史更新