嗨!各位 Go 的粉絲們,在 2023 年 8 月 8 日,Go 團隊釋出新版本的 Go -- 1.21
(Go 1.21 is released!)!準備好一起來瞧瞧嗎?
PGO:新一代的效能優化
好消息!那個在 1.20 預覽的PGO
(Profile Guided Optimization)現在 1.21 正式上線啦!簡單來說,只要你的主套件資料夾裡有個 default.pgo
檔案,Go 就會開啟特別的優化編譯模式。根據官方數據,這個功能可以提升你程式的效能 2-7%標準庫:全新增強
- log/slog: 引入了
log/slog
套件,讓你的日誌更加結構化。想要整理日誌更有組織?這個你一定要看!
- slices 套件:對各種元素類型的 slices 常見操作。還有比
sort
套件更快、更方便的排序功能。 - maps 套件:對任意鍵或元素類型的
maps
常見操作。 - cmp 套件:全新的比較有序值的工具集,比對資料更加輕鬆。
語言的進步
- 新增了好用的內建函式:
min
,max
,clear
。 - 泛型函式的型別推論得到了大幅提升,使用起來更方便、更精準。
效能提升
除了 PGO
的提升,Go 1.21 在效能上也有不小的優化,例如垃圾收集器經過調校,有的應用的延遲能降低高達 40%!
結語
Go 1.21 帶來的新功能真的讓人眼花撩亂,不論你是資深 Go 開發者還是新手,都應該試試這次的更新。馬上下載來體驗吧!