
程式語言Go 1.26正式釋出,new函式可直接指定初始值,泛型支援遞迴型別參照,Green Tea垃圾回收器改為預設啟用,Go與C語言之間的互通機制cgo額外負擔降低約30%,go fix命令全面改寫並新增數十個自動修正器,標準函式庫也加入多個新套件與實驗功能
Go團隊釋出Go 1.26,二進位封裝檔與安裝程式已上架官方下載頁面。新版本更新包含兩項語言語法與型別系統調整,並帶來執行階段(Runtime)與工具鏈的效能改進,以及協助程式碼跟上較新語言特性,與標準函式庫慣用寫法的自動修正工具。
過去Go內建的new函式運算元只能是型別,Go 1.26起允許以運算式作為運算元,用來直接指定新變數的初始值,讓以指標代表可選欄位的序列化資料結構更容易直接填值。泛型型別系統則解除了泛型型別不得在自身型別參數清單中自我參照的限制,使型別約束能表達更複雜的遞迴介面與資料結構需求。
先前屬於實驗功能的Green Tea垃圾回收器在Go 1.26改為預設啟用。Go團隊也指出,cgo,其基礎額外負擔約降低30%。編譯器在更多情境下可將切片(Slice)的底層儲存區配置到堆疊,藉此減少配置成本並提升整體執行效率。
工具鏈方面,go fix命令經過全面改寫,改以Go分析框架為基礎,並加入約二十多個現代化修正器,提供可自動套用且預期不改變程式行為的修正建議。go fix也納入行內分析器(Inline Analyzer),可針對以//go:fix inline註解標註的函式嘗試將呼叫點內嵌,目的是協助程式碼逐步採用新語言特性或搬遷至較新的標準函式庫介面。
除了既有功能改進,Go 1.26也在標準函式庫新增crypto/hpke、crypto/mlkem/mlkemtest與testing/cryptotest等套件。官方同時揭露多項需明確選擇加入的實驗功能,包括用於單指令多資料運算的simd/archsimd套件、支援安全抹除敏感暫存資料的runtime/secret套件,以及在runtime/pprof中新增可回報洩漏goroutine的剖析項目。Go團隊表示,這些實驗功能預期在未來走向正式版,並鼓勵社群提前試用與回饋。
Go 1.26也對go命令、執行階段、編譯器、連結器與移植端的多項調整,也包含部分GODEBUG設定更新。
熱門新聞
2026-03-02
2026-03-02
2026-03-02
2026-03-02
2026-03-02
2026-03-02
2026-03-02