08.25 Go 1.11 正式發佈:對 Modules 的支持

Go 1.11 正式發佈:對 Modules 的支持

美國當地時間8月24日,Go 開發團隊宣佈推出 Go 1.11 正式版。

下載地址:https://studygolang.com/dl

新版本主要兩大核心功能:Modules 和 WebAssembly

新版本在工具鏈、運行時和庫都有許多變化和改進。當然,兼容性方面依然會兼容舊版本。此外有兩個最值得關注且激動人心的新特性 —— 對模塊(modules)和 WebAssembly 的支持。

Go Modules

此版本增加了對被稱作“模塊(Go Modules)”的初步支持,這是 GOPATH 的替代方案,集成了對版本控制和軟件包分發的支持。該功能目前仍處於實驗性階段,並且仍有一些可能會影響使用的問題,因此請隨意使用問題跟蹤器進行反饋或查閱解決方案。

WebAssembly

Go 1.11 還為 WebAssembly (js/wasm) 添加了一個處於實驗性階段的端口。它使得開發者可將 Go 程序編譯為與四個主流 Web 瀏覽器兼容的二進制格式。可以在 webassembly.org 上閱讀有關 WebAssembly(縮寫為"WASM")的更多信息。

Go 程序現在可被編譯為一個 WebAssembly 模塊,該模塊包括用於 goroutine 調度、垃圾收集、映射等的 Go 運行時。因此,生成的模塊大小約為 2MB,或壓縮後為 500KB 左右。Go 程序也可以使用新的實驗性 syscall/js 包調用 JavaScript。有關二進制包大小和與其他語言互操作的問題尚未成為優先處理事項,不過會在將來的版本中得到解決。

有關 Go 1.11 中變更的更多詳細信息,請參閱發行說明 >>> http://docs.studygolang.com/doc/go1.11


分享到:


相關文章: