追蹤go語言(golang)的新版本新特性【摘抄】

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go 2.0 新特性展望:詳細

go2.0 會有什麼新特性呢?是一個老外的調侃,他不希望發生這樣的事情(please don't make it happen)。我倒是希望其中一些實現,比如泛型和操作符重載和多態。

 

Go 1.9 新特性:詳細

1,類型別名,type alias

2,新的math/bits

3,新的map類型,Concurrent Map

4,testing Helper

5,monotonic time流失時間計時

6,並行編譯,更快的編譯速度

 

Go 1.8 新特性 :詳細

  Go 1.8 一個很大的特性就是效能的提升,包括二進位檔案的大小、編譯速度和運行速度。並且非常大的提升就是提供小於100us GC暫停。net/http提供了更多的逾時設定,比如ReadHeaderTimeout、IdleTimeout。

1,Http server  connection draining(串連耗盡)

2,通過 http.Pusher 實現 HTTP/2.0 server push

3,database/sql 增強

4,實現動態外掛程式

5,新的slice排序api,sort.Slice

 

Go 1.7 新特性:詳細

GO 1.7版本發布,主要改進編譯器和連結器。Go 1.7 的變化主要在工具鏈、運行時和庫的實現上。語言規範只有一處很小的變化。

1,編譯工具鏈方面,引入 SSA 應該是新版本最大的特性之一。

2,包中的中繼資料格式從之前的文字格式設定修改為更緊湊的二進位格式。產生的包會更小。

3,更快的編譯速度和執行速度

 

Go 1.6 新特性:詳細

Go 1.6 發布了,該版本在語言本身層面並沒有任何變化,主要改進包括:

1,預設使用 cgo 外部 C 編譯器

2,支援 HTTP/2 協議

3,增加對 64 位元 MIPS 的體驗支援 (Linux)

4,增加對 32 位 x86 上的 Android 的體驗支援

5,在 FreeBSD 上 go 1.6 預設使用 clang 而不是 gcc 作為外部 C 編譯器

Go 1.5 新特性:詳細

go1.5是go語言的第六個重要版本。該版本在本次更新中移除了“最後殘餘的C代碼”,Runtime(運行時)、Compiler(編譯器)和Linker(連接器)均是由Go語go編寫。目前,Go 1.5現已開放下載並支援Windows、Mac OS X和Linux平台。
主要特性如下:

1,編譯器和運行時已完全使用Go編寫,徹底移除C語言;
2,垃圾收集器現可並行運行,顯著降低了收集器的停頓時間;
3,Go程式預設以最大可用核心數量運行(GOMAXPROCS set),之前版本中預設為1;
4,所有資產庫(repositories)現已支援內部包,而不僅僅是Go的核心部分;
5,go命令現提供對“vendoring”外部依賴的“實驗性支援”;
6,新加入的go指令追蹤工具可對程式執行細粒度良好的追蹤;
7,新加入的go doc指令(與godoc有區別)可在命令列中專門使用。
8,改進 linker,允許分布式 Go 包作為分享庫連結到 Go 程式,可以構建 Go 包到歸檔或者分享庫,可以連結或者通過 C 程式載入。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.