Go 1.12 正式版釋出,初步支援 TLS 1.3
Go 1.12 正式版釋出了,距離上個正式釋出版 Go 1.11 已經過去半年。跟往常一樣,Go 1.12 保持了Go 1 的相容性承諾 ,預期所有 Go 程式會向之前一樣正常編譯。
新版本的更新亮點有TLS 1.3 的初步支援
,模組支援的提升
(為成為 Go 1.13 預設模式
做準備),支援windows/arm
,以及提升 macOS & iOS 的向前相容。
其中,安全傳輸層協議 TLS 1.3 比起以往版本,廢棄了有安全隱患的 3DES、RC4、AES-CBC 等加密元件和 SHA1、MD5 等雜湊演算法,帶來了更高的效能和安全性。
此外,值得關注的 Go 1.12 的更新內容有:
-
新版在語言規範方面沒做改動;
-
工具方面的一些變動,有:
-
Go 1.12 在 trace 工具加入了Mutator Utilization 圖的支援,它可以方便發現 GC 效能受限的情況;
-
不再支援
go tool vet
; -
go tool tour
不再包含在主二進位制發行版中,需要手動安裝; -
Go 1.12 是最後個支援 binary-only packages 的發行版版本 等。
-
-
考慮 Go 1 相容性的前提下,對標準庫做了一系列的小改動和更新;
-
埠、Runtime 方面的一些改進;
-
……
具體更新詳情可查閱Go 1.12 釋出日誌 。