您好,登錄后才能下訂單哦!
2012年3月28日這一天標志著Go編程語言發展的一個重要里程碑。我們宣布推出Go版本1,或簡稱Go 1,該版本定義了一種語言和一組核心庫,為創建可靠的產品,項目和出版物提供了穩定的基礎。
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哪年發明的的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。