Go 1.21已經正式發布了!
語言的變化
1. 新增內置函數:min, max和clear。
2. 對泛型函數的類型推斷進行了多項改進,包括擴展和解釋清楚規范中類型推斷的描述。
標準庫的變化
1. 新增log/slog包:用于結構化日志記錄。
2. 新增slices包:用于對任何元素類型的切片進行常見操作,比sort包更快。
3. 新增maps包:用于任何類型key-value進行常見操作。
4. 新增cmp包:用于比較有序值。
性能優化
1. 啟用配置文件引導優化(PGO)功能正式GA。如果主軟件包目錄中存在default.pgo文件,則go命令將使用它啟用PGO構建,性能提升2-7%。
2. 垃圾收集器的調整,應用程序的尾部延遲可能會減少40%。
3. 使用runtime/trace收集和跟蹤amd64和arm64上產生的CPU開銷要比之前小。