Go 1.9發布 支持漸進式代碼重構
點擊上方「CSDN」,選擇「置頂公眾號」
關鍵時刻,第一時間送達!
作者丨Francesc Campoy
翻譯丨Vincent
Go團隊於2017年8月24日聲稱即將發布Go 1.9版本。用戶可以從這裡進行下載。新版本做了很多調整,本文只介紹了最重要的部分。
新版本最大的調整就是引入了type alias:該功能使得Go語言可以支持漸進式代碼重構。
math/bits的新包無符號整數的位計數和操作功能,如果可能的話,由特殊CPU指令實現。例如,在x86-64位操作系統上,bits.TrailingZeros(x)使用了BSF指令。
sync包添加了新的Map類型,並發訪問的安全性也提高了。用戶想要了解更多,可以查詢文檔,從而可以更加深刻地理解為什麼說它的誕生是從GopherCon 2017閃電演講( 幻燈片 )得到靈感的。
testing包也作了新的調整。新的Helper方法添加到 testing.T 和 testing.B,讓調用函數成為測試的輔助函數。當測試包列印文件和線的信息,它顯示調用helper函數的位置而不是在幫助函數本身的線。。
現在time包可以透明地跟蹤每個時間值的 monotonic time,使兩個時間之間的差值計算不受牆上時鐘調整的影響
更多介紹請詳見包文檔和設計文檔。
最後,Go 1.9版本將同時在一個包中編譯函數,這也使得編譯速度變得更快了。
1.9版本添加很多功能,同時也改進和修復了很多問題。用戶可以在在1.9版本中查看所有的調整點,以及關於上面提到的更多的內容。
-------- 相關閱讀 --------
※为什么Go会是我最喜爱的语言?
※58 同城 iOS 客户端 IM 系统演变历程
※轻量级微服务架构及最佳部署
※輕量級微服務架構及最佳部署
※Facebook如何抄襲逼死其他創業公司的?內部預警系統「早鳥」被曝光
TAG:CSDN |
※Wine 3.6開發版本發布了 支持PNG格式圖標!
※macOS 10.13.4正式版發布 增強外接顯卡支持
※谷歌正式發布ARCore 1.0,支持13款1億台智能手機
※Linux 4.16 正式發布:不再支持 8種CPU 架構,內核減少了 450000 行代碼!
※iOS11.3正式版發布,目前僅支持一款設備!
※高通驍龍845 VR開發套件Q2發布:功率將提升30%、並支持眼球追蹤
※蘋果終於發布了IOS 11.3正式版,但暫時只支持新款iPad升級
※iOS12正式發布:連iPhone5S都支持升級,啟動速度提升40%
※Intel宣布將推出支持5G網路的電腦 預計2019年發售
※3.30 VR掃描:Magic Leap One已向部分開發者發貨;蘋果發布iOS 11.3系統,支持ARKit 1.5
※macOS 10.13.4 正式版發布!新牆紙、商務交流、增強 eGPU 支持
※三星Exynos 9820已進入開發,7nm製程支持5G!Note9有望首發
※Linux 4.17 內核發布:代碼大量瘦身、支持國產 CPU
※Linux 4.17內核發布:代碼大量瘦身、支持國產CPU
※WijmoJS 前端控制項集發布2018V1版本,支持NPM安裝和發布
※東芝發布XS700固態移動硬碟新品 支持USB 3.1連接
※小米平板4發布:1099元起步,還支持4G LTE
※華為nova 3發布 2999元支持GPU加速黑科技
※MIUI9.5穩定版正式發布,重磅功能升級,支持從iPhone恢複數據
※紅米note5發布,支持Dual PD雙核對焦1099元起