Go 1.9 的開發團隊希望幾乎所有的Go 程式都能像以前一樣運行,該版本的重點是在保持相容性的前提下,提升效能,編譯和擴展大型程式碼庫。正式版本2017年08月25日發布。
新功能與改進: (建議學習中:##go#)
1 垃圾收集器加速優化將使程式運行速度更快一些。 math/bits 套件,對操作 bits 進行了最佳化。該套件中的函數被編譯器視為內聯函數來提高效能。Go 1.9 編譯器支援並行編譯套件中的函數,利用多個處理器核心。 Go 1.9 保留先前版本的 go 指令支援並行編譯單獨的套件。
預設情況下,並行編譯是開啟的,但可以停用。 為了可擴展性,Go 1.9 增加了對程式碼修復的類型別名聲明(type-alias declaration)的支援。對 Go 語言的更改,類型別名支援逐行程式碼修復,同時支援在程式包之間移動類型。 它應該在大規模重構期間輔助程式碼修復,將引用舊套件中的類型改為引用新套件的類型,並可互通。 基本上,類別別名的引入提供了一個過渡期,其中 API 可以從新的和舊的套件中獲得,引用舊的和新的版本可以同時存在。Go 1.9 增加了透明單調遞增時間(transparent monotonic time)支援,這使得在兩個時間值之間的計算持續時間總是安全的,即使是在時鐘調整的情況下。
Go 1.9 改進了測試能力,用新的 (T).Helper 和 (B).Helper 方法將呼叫函數標記為測試 helper 函數。
sync 套件中的新 Map 類型,這是一個具有 amortized-constant-time 載入、儲存和刪除的並發 Map。 多個 goroutines 可以安全並發的呼叫它。以上是golang 1.9什麼時候發布的詳細內容。更多資訊請關注PHP中文網其他相關文章!