首頁  >  文章  >  後端開發  >  最新消息! Go 1.17 正式發布囉!

最新消息! Go 1.17 正式發布囉!

藏色散人
藏色散人轉載
2021-08-19 14:36:033783瀏覽

下面由go語言教學專欄為大家介紹關於Go 1.17 正式發布的消息,希望對需要的朋友有所幫助!

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中文網其他相關文章!

陳述:
本文轉載於:OSC开源社区。如有侵權,請聯絡admin@php.cn刪除