Go 2詳情公佈
關於下一個版本的Go語言將會是什麼樣子的細節正在浮現,以及關於未來哪些更改將使其成為下一個增量版本的具體資訊。
Go是一個開源專案,由Google的一個開發團隊和來自開源社群的許多貢獻者在九年多的時間裡完成了這個專案。其主要用途是作為一種系統程式語言,並已在Docker等備受矚目的商業成功案例中使用。
Go 2的一些想法是在去年的GopherCon 2017大會上提出的,當時關鍵的Go開發者Russ Cox做了一個關於Go未來的演講,他提出了下一個版本(非正式的Go 2)將會是什麼樣子。開發人員說,Go 2的目標是修復最重要的Go無法擴充套件的方式,並帶來所有現有的Go 1原始碼。Go 2正在討論的更改包括對錯誤處理的額外支援、引入不可變或只讀值以及新增某種形式的泛型。
Go 2不會作為一個單獨的版本出現,相反,中期版本將包含它的建議功能,從Go 1.13版本中的一個數字開始(建議評估過程中的第1步):
第一個更改是新增對基於Unicode TR31的通用Unicode識別符號的支援。開發人員表示,這解決了使用非西方字母的圍棋程式員面臨的一個重要問題,對其他人的影響應該微乎其微。
第二個變化是對數字文字的支援,以及二進位制整數文字的新增。其他語言也有這些特性,許多Go程式設計師要求將它們新增到Go中,所以他們儘可能早地列出了這些特性。
將它從Go 2列表轉換為Go 1.13的最後一個更改是能夠將帶符號整數作為移位計數。開發人員說,估計38%的非恆定移位需要(人工)uint轉換,新的功能將使移位表示式更好地與索引表示式、內建函式cap和len同步。
Linux公社的RSS地址 : ofollow,noindex" target="_blank">https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-12/155679.htm