今天 golang 正式發佈 1.6 版本,趕快到官方網站下載使用,如果你是用 gvm,直接下 gvm install go1.6
即可。golang wiki 提供了很多 Package Management Tools,可以隨意選一套來使用。底下整理幾點 1.6 的改變:
重大改變
- 正式支援 HTTP/2 協定,跑 https 會預設啟動 HTTP/2
- Go 1.5 介紹了實驗性質的 vendor,在 1.6 還是會支援
GO15VENDOREXPERIMENT
變數,但是預設值為 1,在 1.7 會正式將此變數拿掉 - 預設用 cgo 來編譯分享 golang 指標與 C 之間溝通
- 支援 Linux on 64-bit MIPS 和 Android on 32-bit x86 架構
- 在 FreeBSD 上面預設使用 clang 而不是 gcc
效能議題
官方說無從比較,有些程式碼可能在 1.6 比較快,也有可能在 1.5 會比較快,但是在 garbage collector 上面 1.6 會比 1.5 好,前提是程式使用了大量的記憶體,1.6 版本也針對蠻多 package 做了 Performance 改善,提升了至少 10 % 喔 compress/bzip2, compress/gzip, crypto/aes, crypto/elliptic, crypto/ecdsa, 和 sort 套件。
更詳細的 1.6 釋出文件,可以直接參考這邊