2015-10-17 31 views
1

我最近也在學習Ember.js。這不是一個真正的蘋果對蘋果的比較,因爲Ember.js是一個框架,而Go是一種語言。 Ember.js是相對較新的,我發現最近編寫的一些教程已經過時了。自創建以來,Go的變化很大嗎?

例如,2010年的這個博客,https://blog.golang.org/gos-declaration-syntax,關於Go的聲明語法仍然有效嗎?

+2

是的,該特定文章仍然有效。你的意思是自從它第一次發佈以來,或者從1.0版本開始就有很大變化了嗎? 1.0之後的變化與1.0之前的變化相比並不是特別劇烈。 Go 1.x版本向後兼容1.0,並且可以在[這裏]找到更改(https://golang.org/doc/devel/release.html) –

+0

@MikePrecup:更常見的版本世界,所以我只猜測版本1.0和更高版本,而peterSO提供了一個答案。 –

回答

3

Go並沒有改變太多這樣的第一個公開發布。博客很好。

Go有兼容性保證。

Go 1 and the Future of Go Programs

介紹
預期
子庫
操作系統
工具

Introduction

的圍棋第1版(2012年3月)的釋放,去1總之,是01年的一個重要里程碑語言的發展。 Go 1是用Go編寫的程序和項目的 增長的穩定平臺。

圍棋1定義了兩件事:第一,規範的語言;其次是Go庫的「標準 包」的一組核心API的規範。 Go 1發行版包括兩個編譯器套件(gc和gccgo)和核心庫本身的 實現。

這意味着編寫Go 1規範的程序將繼續編譯並在規範的 生命週期內正確運行,保持不變。在某些不確定的時刻,Go 2規範可能會出現,但在此之前,Go程序今天應該繼續工作,即使Go 1將來的「點」版本出現(Go 1.1,Go 1.2等) 。

兼容性在源代碼級別。發行版之間不保證編譯的軟件包的二進制兼容性爲 。在發佈 版本後,Go源將需要重新編譯以鏈接新版本的 版本。

API可能會增長,獲取新的軟件包和功能,但不會以打破現有Go 1代碼的 方式。