Go 1.21 首個RC 已發布。
雖然這是Go 1.21 的第一個RC,但它的版本號卻是
go1.21rc2
。因為開發團隊在為RC1 打上tag 後就發現了一個bug,所以他們馬上基於該版本進行了修復並發布更新。
Go 1.21 主要變化
改進工具鏈
- 配置文件引導優化(PGO) 功能正式GA。
在1.20 中處於預覽階段的啟用配置文件引導優化(PGO) 功能現已正式GA。如果主軟件包目錄中存在名為default.pgo
的文件,go
命令將使用它來啟用PGO 構建。
Go 開發團隊測試了PGO 對多種Go 程序的影響,發現性能提高了2-7%。
更多詳細信息查看PGO 文檔。
語言變更
- 添加新的內置函數:min, max 和 clear
- 對泛型函數的類型推斷進行了多項改進,包括擴展和解釋清楚規範中類型推斷的描述
- 在未來版本中,開發團隊計劃解決Go 編程中最常見的問題之一:循環變量捕獲(loop variable capture)。 Go 1.21 附帶了此功能的預覽版,目前可以使用環境變量在代碼中啟用該功能。
點此查看詳情
添加新的標準庫
-
log/slog 包:用於結構化日誌記錄
-
slices 包:增用於對任何元素類型的切片進行常見操作,這個包比sort 包更快、更符合人體工程學
-
maps包:用於對任何類型key-value 進行常見操作
-
cmp 包:用於比較有序值(ordered values)
優化性能
除了啟用PGO 時的性能改進之外:
- Go 編譯器本身已經在1.21 中啟用PGO 進行了重建,因此它構建Go 程序的速度提高了2-4%,具體取決於主機架構
- 由於垃圾收集器的調整,某些應用程序的尾部延遲可能會減少高達40%
- 現在使用 runtime/trace 收集跟踪在amd64 和arm64 上產生的CPU 開銷要小得多
支持WASI
Go 1.21 已實驗性支持 WebAssembly System Interface (WASI), Preview 1 (GOOS=wasip1
,GOARCH=wasm
)。
為了方便編寫更通用的WebAssembly (WASM) 程式碼,編譯器還支持從WASM 主機導入函數的新指令: go:wasmimport
。
詳情查看發佈公告。
延伸閱讀
#發布首個RC正式版將在8 #月前推出 #科技資訊
You may also like
相关贴文:
近期文章
- 如何將亞馬遜會員產品添加到WooCommerce Shop教程
- WooCommerce產品頁面設計 – Elementor&ACF
- 澳大利亞的7個最佳優質WooCommerce運輸插件
- 如何安裝和使用aliexpress dropshipping和for wooCommerce
- WooCommerce Cart的預覽全部
- WooCommerce浮動購物車插件|現代購物車#woocommerce #wordpress
- 高級WooCommerce插件評論:WooCommerce的助推器
- 免費的WooCommerce產品過濾插件#WooCommerce
- 🔥新更新!使用SeedProd(無代碼)創建WooCommerce商店
標籤雲
Dropshipping
ecommerce
JavaScript
Joomla
OSCHINA博客
python
REBELLION
Shopify
Shopify 商店設置
Shopify 直銷
Woocommerce
WordPress
代發貨
刀塔2
和
商店
商業
喬姆拉
在
如何創建 Shopify 商店
如何在
如何建立 Shopify 商店
如何開始代出貨
年
店舖教學
店鋪化
店鋪培訓
教學
獲獎產品
直銷 Shopify
直銷教程
科技資訊
程式碼
網路業務
網路賺錢
臉書廣告
與
行銷
詳解
購物
跨平台
運輸船
適合初學者的 Shopify 教學課程
適合初學者的直銷
電子商務