下面由go語言教學專欄為大家介紹關於Go 1.17 正式發布的消息,希望對需要的朋友有所幫助!
Go 1.17 已正式發布。
此版本改進了編譯器,具體來說是採用了一種新的函數參數和結果傳遞方式。官方稱此項變更將 Go 程式的效能提升了大約 5%,並將 amd64 平台的二進位套件大小減少了約 2%,未來還計劃支援更多平台。
Go 1.17 也增加了對 Windows 上 64 位元 ARM 架構的支持,讓 Go 開發者能夠在更多裝置上原生運行 Go。
新版本也增加了 pruned module graphs 功能。官方對此功能的描述為,當 Modules 在其go.mod檔案中指定了go 1.17或更高版本,其 module graph 只包括其他 Go 1.17 模組的直接依賴,而不是其全部的橫向依賴。這將有助於避免go.mod為其他不相關的依賴下載或讀取文件,從而在日常開發中節省時間。
語言方面,Go 1.17 包含三個針對語言特性的改進:
#支援從slice (切片)到陣列指標的轉換
#unsafe.Add:unsafe.Add(ptr, len)將len加入ptr並傳回更新的指標unsafe.Pointer(uintptr(ptr) uintptr(len))
#unsafe.Slice : 對於*T型別的ptr表達式,unsafe.Slice(ptr, len) 傳回一個[]T型別的切片,其底層陣列從ptr開始, 其長度和容量為len
#…
其他的更新內容包括一些功能改進和錯誤修復,例如針對crypto/x509 的驗證改進,以及對URL 查詢解析的變更。
詳情查看完整release note:https://golang.org/doc/go1.17
下載網址:https://golang.org/dl/
更多golang相關知識,請造訪golang教學欄位!
以上是最新消息! Go 1.17 正式發布囉!的詳細內容。更多資訊請關注PHP中文網其他相關文章!