Go 1.4 的合並窗口在 9 月份將關閉,從現在開始到12月份發布 Go 1.4 之前將只接受 bug 修復和小調整。
Go 1.4 最主要的變化是將使用 Go 語言本身來重寫 Go 的運行時,而之前是采用 C 語言開發。這也是為什麼 Go 的發行版中包含一個 C 編譯器的原因。
使用 Go 重寫的好處是:
當前如果在 Goroutine 的調用堆棧中發現 C 代碼,runtime 將在需要增長堆棧時回滾到老的堆棧方法。如果使用 Go 來重寫 runtime,那麼堆棧拷貝的方法就會更加高效
目前轉換工作只計劃轉 Go 編譯器 (5g, 6g, 8g), 而不是 C 編譯器,降低運行時中的 C 代碼行數,甚至可能完全清除
注意
這是 golang.org 分發版,也就是 gc ,而不是 gccgo
這是不同的 C 編譯器,gc 工具鏈將使用你系統的 C 編譯器來編譯,gc 運行時則使用它的 C 編譯器來編譯
8月20日後增加的轉換行可能跟 this request 有關
Ubuntu 安裝Go語言包 http://www.linuxidc.com/Linux/2013-05/85171.htm
《Go語言編程》高清完整版電子書 http://www.linuxidc.com/Linux/2013-05/84709.htm
Go語言並行之美 -- 超越 “Hello World” http://www.linuxidc.com/Linux/2013-05/83697.htm
我為什麼喜歡Go語言 http://www.linuxidc.com/Linux/2013-05/84060.htm
Go語言內存分配器的實現 http://www.linuxidc.com/Linux/2014-01/94766.htm
Go語言的國際化支持(基於gettext-go) http://www.linuxidc.com/Linux/2014-01/94917.htm