2012年3月28日這一天標誌著Go程式語言發展的一個重要里程碑。我們宣布推出Go版本1,或簡稱Go 1,該版本定義了一種語言和一組核心庫,為創建可靠的產品,項目和出版物提供了穩定的基礎。 中(建議學習:go)
Go 1 是 Go 的第一個發佈,提供了二元套件。可用於 Linux、FreeBSD、Mac OS X 以及令人非常興奮的——Windows。
對使用者來說 Go 1 駕馭起來相當穩定。編寫 Go 1 程式的人可以完全確信在大多數環境下,即使再過若干年,仍然無需對程式做任何修改,它還能編譯和運行。
類似的,寫關於 Go 1 書籍的人也可以確信他們的例子和解釋不論對於今天還是未來的讀者都是有幫助的。
向前相容是穩定的一部分。由 Go 1 編譯的程式碼應該(很少有特例)能夠繼續在這個版本的生命週期內編譯和運行,例如為了 issue 更新和 bug 修復而產生的 Go 版本 1.1、1.2 等等。 , Go 1 相容性文件以更多的細節對相容性指引進行了解釋。
Go 1 是 Go 目前應用的一個代表,而不是重大的重構。在計劃中,我們聚焦於清理問題和矛盾,並改善可移植性。在最初我們設計並製作 Go 的原型已經過了很久,發生了很多變化,沒有發布的原因是它們不能向後相容。
Go 1 包含了這些對語言和函式庫提供了重大改進,但不能相容於舊程式的變更。幸運的是, go fix 工具可以自動完成許多將程式升級到 Go 1 標準的工作。
Go 1 帶來了語言(例如 Unicode 字元和新的 errors 類型)和標準函式庫(例如新的 time 套件和 strconv 套件的重新命名)的變更。同時,包的層次被總新梳理,使得相關的項目放在一起,例如調整了網路相關的 rpc 包到 net 的子目錄中。
在 Go 1 發佈筆記中有完整的變更清單。這份文件對於從 Go 早期版本遷移是必不可少的指引。
我們同時重構了 Go 工具包,以新的 go 指令作為封裝,用於取得、建置、安裝和管理 Go 程式碼。 go 命令消除了編寫 Go 程式碼時對 Makefile 的需求,因為它使用 Go 程式的程式碼本身來驅動建置。不再需要建置腳本!
最終,Go 1 的發布讓 Google App Engine SDK 也進行了新版本發布。類似的修訂和穩定過程已經應用在 App Engine 套件上,為開發者提供了在 App Engine 上建立可以運行許多年的程式的基石。
Go 1 是 Go 核心群組和來自開源社群的貢獻者共同努力的成果。我們為此向每個給予過幫助的人表示感謝。
沒有什麼時候是比現在更適合變成一位 Go 程式設計師了。踏出第一步所需的一切都在 golang.org。
以上是golang版本1哪年發明的的詳細內容。更多資訊請關注PHP中文網其他相關文章!