Go 部落格

Go程式語言迎來兩週年

Andrew Gerrand
2011年11月10日

兩年前,谷歌的一個小型團隊公開了他們初生的專案——Go程式語言。他們釋出了語言規範、兩個編譯器、一個適度的標準庫、一些新穎的工具,以及大量準確(儘管簡潔)的文件。他們興奮地看著世界各地的程式設計師開始嘗試使用Go。該團隊繼續迭代和改進他們已有的成果,並逐漸加入了數十名——然後是數百名——來自開源社群的程式設計師。Go的作者們繼續推出了大量庫、新工具和大量的文件。去年11月,他們透過一篇部落格文章慶祝了他們在公眾視野中成功的一年,文章總結道:“Go當然已經準備好投入生產使用,但仍有改進的空間。我們近期的重點是使Go程式在高性​​能系統的上下文中執行得更快、更有效。”

今天,是Go釋出兩週年紀念日,Go比以往任何時候都更快、更穩定。透過對Go的程式碼生成器、併發原語、垃圾收集器和核心庫進行仔細調優,Go程式的效能得到了提升,並且對效能剖析除錯的原生支援使得在使用者程式碼中檢測和移除效能問題變得更加容易。透過A Tour of Go,一個你可以在舒適的瀏覽器中進行的互動式教程,學習Go也變得更加容易了。

今年,我們為谷歌的App Engine平臺引入了實驗性的Go執行時,並且我們一直在穩步增加Go執行時對App Engine API的支援。就在本週,我們釋出了Go App Engine SDK的1.6.0版本,其中包括對後端(長時間執行的程序)的支援、對資料儲存索引的更精細控制以及各種其他改進。如今,Go執行時在功能上已接近甚至超過Python和Java執行時,並且是它們的可行替代品。事實上,我們現在正在App Engine服務上執行一個版本的godoc來為golang.org提供服務。

雖然2010年是探索和實驗的一年,但2011年是精調和未來規劃的一年。今年,我們釋出了幾個比每週快照更可靠、支援更好的Go“發行版”。我們還引入了gofix,以簡化遷移到新版本的痛苦。此外,上個月我們宣佈了Go 1版本計劃——一個將獲得多年支援的發行版。Go 1的工作已經開始,你可以透過weekly.golang.org上的最新每週快照來觀察我們的進展。

計劃在2012年初發布Go 1。我們希望同時將Go App Engine執行時從“實驗”狀態中移出。

但這還不是全部。2011年對gopher來說也是激動人心的一年。他以毛絨玩具(在Google I/O和其他Go演講中的搶手禮品)和乙烯基玩偶(每位OSCON參會者都收到,現在可在Google商店購買)的形式出現。

最令人驚訝的是,在萬聖節,他還和他女朋友gopher一起亮相了!

攝影:Chris Nokleberg

下一篇文章:從零到Go:24小時內在Google主頁上線
上一篇文章:編寫可擴充套件的App Engine應用程式
部落格索引