Go 部落格

Go 1.4 已發布

Andrew Gerrand
2014 年 12 月 10 日

今天我們宣布推出 Go 1.4,它是 Go 的第五個主要穩定版本,我們的上個版本 Go 1.3 發布後六個月推出。它包含小型的語言變更、支援更多作業系統和處理器架構,以及工具鏈和程式庫的改進。和往常一樣,Go 1.4 維持相容性的承諾,移到 1.4 後幾乎所有程式碼都能夠繼續編譯及執行,無需變更。有關詳細資訊,請參閱 Go 1.4 版本說明

此版本中最受矚目的是官方支援 Android。使用核心支援和 golang.org/x/mobile 儲存庫中的程式庫,現在只要使用 Go 程式碼即可撰寫出簡便的 Android 應用程式。目前階段,支援的程式庫仍屬起步階段,並處於積極開發中。早期採用者應做好會遭遇阻礙的心理準備,但我們歡迎社群加入我們的行列。

語法的更動,針對 for-range 迴圈調整語法。您現在可以撰寫「for range s {」來迴圈列出 s 內的每一個項目,而不必指定值、迴圈索引或映射金鑰。有關詳細資訊,請參閱 版本說明

go 命令新增 go generate 子指令,可自動執行工具,在編譯之前產生原始碼。例如,這可自動利用 新 stringer 工具 來為指定常數產生字串方法。有關更多資訊,請參閱 設計文件

1.4 中的大部分程式執行速度會與 1.3 相同或略微較快;有些會略微變慢。有許多變動,因此很難確切說明可能會發生什麼事。有關更多討論內容,請參閱 版本說明

當然還有許多其他改善措施和錯誤修正。

萬一您錯過了,數週前,子存放庫搬移到新的位置。舉例來說,go.tools 套件目前會從「go.org/x/tools」匯入。有關詳細資訊,請參閱 公告文章

此版本同時配合專案從 Mercurial 移至 Git(原始碼控管)、從 Rietveld 移至 Gerrit(程式碼檢閱),以及從 Google Code 移至 GitHub(問題追蹤和 wiki)。此項變動影響核心 Go 存放庫及其子存放庫。您可以在 go.googlesource.com 找到正式 Git 存放庫,而且可以在 golang/go GitHub repo 找到問題追蹤工具和 wiki。

儘管開發工作已移至新的基礎架構,但對於 1.4 版本,我們仍建議 從原始碼安裝 的使用者使用 Mercurial 存放庫。

對於 App Engine 使用者,Go 1.4 現在已可進行 beta 測試。有關詳細資訊,請參閱 公告文章

Go 團隊的各位敬祝您使用 Go 1.4 愉快,並享受美好的假期。

下一篇文章:產生程式碼
前一篇:使用 Go 的五年
部落格索引