Go 1.5 發布,完全移除 C,使用 Go 編譯 Go

jopen 10年前發布 | 11K 次閱讀 Go

Go 1.5 正式發布,這是 Go 的第六個重要版本。

此版本包括大量重大改進,編譯工具鏈從 C 轉換到 Go,從 Go 代碼庫中完全移除 C 代碼。完完全全重新設計了垃圾收集器,減少垃圾收集器的停頓時間。改進 scheduler,允許修改默認 GOMAXPROCS 值(并發執行 goroutines 數量),可以從 1 修改到邏輯 CPUs 的數量。改進 linker,允許分布式 Go 包作為分享庫鏈接到 Go 程序,可以構建 Go 包到歸檔或者分享庫,可以鏈接或者通過 C 程序加載 (design doc)。

此版本還包括對開發工具的改進:包與包之間允許分享實現細節;嘗試性支持 "vendoring" 外部依賴,在 Go 程序中使用一個標準機制管理依賴;添加 "go tool trace" 命令;添加 "go doc" 命令等等。

還有一些新操作系統和架構移植。新移植:darwin/arm,darwin/arm64 (Apple's iPhone 和 iPad 設備) 和 linux/arm64。嘗試性支持 ppc64 和 ppc64le (IBM 64-bit PowerPC, big and little endian)。

新 darwin/arm64 移植和外部特性充分體現在 Go 移動項目,可以窺見 Go 是如何嘗試在 Android 和 iOS 設備上構建應用。(Go 移動端方面并不包含在這個版本中)。

語言方面的改進非常小;標準庫有大量的組件和改進。

完整改進內容請看詳細發行說明,Go 1.5 現已提供下載

來自:http://www.oschina.net/news/65378/go-1-5

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!