溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go編程語言版本1介紹

發(fā)布時間:2020-05-23 15:24:43 來源:億速云 閱讀:251 作者:鴿子 欄目:編程語言

2012年3月28日這一天標志著Go編程語言發(fā)展的一個重要里程碑。我們宣布推出Go版本1,或簡稱Go 1,該版本定義了一種語言和一組核心庫,為創(chuàng)建可靠的產(chǎn)品,項目和出版物提供了穩(wěn)定的基礎。

Go 1 是 Go 的第一個發(fā)布,提供了二進制包??捎糜?Linux、FreeBSD、Mac OS X 以及令人非常興奮的——Windows。

對于用戶來說 Go 1 駕馭起來相當穩(wěn)定。編寫 Go 1 程序的人可以完全確信在大多數(shù)環(huán)境下,即使再過若干年,仍然無需對程序做任何修改,它還能編譯和運行。

類似的,編寫關(guān)于 Go 1 書籍的人也可以確信他們的例子和解釋不論對于今天還是未來的讀者都是有幫助的。

向前兼容是穩(wěn)定的一部分。由 Go 1 編譯的代碼應當(很少有特例)能夠繼續(xù)在這個版本的生命周期內(nèi)編譯和運行,如為了 issue 更新和 bug 修復而產(chǎn)生的 Go 版本 1.1、1.2 等等。, Go 1 兼容性文檔用更多的細節(jié)對兼容性指引進行了解釋。

Go 1 是 Go 當前應用的一個代表,而不是重大的重構(gòu)。在計劃中,我們聚焦于清理問題和矛盾,并改進可移植性。在最初我們設計并制作出 Go 的原型已經(jīng)過了很久,發(fā)生了很多變化,沒有發(fā)布的原因是它們不能向后兼容。

Go 1 包含了這些對語言和庫提供了重大改進,但不能兼容舊程序的變化。幸運的是, go fix 工具可以自動完成許多將程序升級到 Go 1 標準的工作。

Go 1 帶來了語言(例如 Unicode 字符和新的 errors 類型)和標準庫(例如新的 time 包和 strconv 包的重命名)的變化。同時,包的層次被總新梳理,使得相關(guān)的項目放在一起,例如調(diào)整了網(wǎng)絡相關(guān)的 rpc 包到 net 的子目錄中。

在 Go 1 發(fā)布筆記中有完整的變化列表。這份文檔對于從 Go 早期版本遷移是必不可少的指引。

我們同時重構(gòu)了 Go 工具包,用新的 go 命令作為封裝,用于獲取、構(gòu)建、安裝和管理 Go 代碼。go 命令消除了編寫 Go 代碼時對 Makefile 的需求,因為它使用 Go 程序的代碼本身驅(qū)動構(gòu)建。不再需要構(gòu)建腳本!

最終,Go 1 的發(fā)布使得 Google App Engine SDK 也進行了新版本發(fā)布。類似的修訂和穩(wěn)定過程已經(jīng)應用在 App Engine 包上,為開發(fā)者提供了在 App Engine 上構(gòu)建可以運行許多年的程序的基石。

Go 1 是 Go 核心組和來自開源社區(qū)的貢獻者共同努力的結(jié)果。我們?yōu)榇讼蛎總€給予過幫助的人表示感謝。

沒有什么時候是比現(xiàn)在更加適合變成一位 Go 程序員了。邁出第一步所需的一切都在 golang.org。

以上就是golang版本1哪年發(fā)明的的詳細內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI