Go編程語言剛剛添加了對Apple Mac M1 Arm芯片的本地支持

Go 1.6推出了對Apple M1 Mac的本機支持

最近更新時間 2021-02-18 11:27:28

Golang

Golang是由Google支持的開源項目,它發佈了該編程語言的1.16版本,並原生支持Apple Mac M1芯片。

在RedMonk的語言受歡迎度排名中,Go或Golang是排名前20的語言。Go於2007年在Google中孵化出來,如今在Netflix,美國運通,Salesforce,IBM,Target,Twitch,Twitter,Uber,Dropbox等地方也得到使用。

Go項目在週二宣佈,經過幾個月的beta測試,現在可以下載穩定版本的Go 1.6。頭條新聞之一是在新的MacBook Air,Mac mini和13英寸MacBook Pro中對Apple的新的基於Arm的M1芯片的本地支持。

蘋果和谷歌一直在合作,以確保Go和Go模塊在Rosetta 2下運行Go x86二進制文件以及運行本機Go ARM64二進制文件時可以正常工作。

Go已為Raspberry Pi支持64位ARM上的Linux和32位ARM上的Linux,32位ARM上的Windows 10 IoT核心版以及許多其他體系結構和OS組合。

Go本身還不支持ARM64 Windows 10系統。但是,Golang項目表示這是它要支持的下一個目標,使其可以在Surface Pro X上本地運行。Go 1.7可能會發生這種情況,根據其先前的穩定發行模式,應該在9月左右發佈。

對於macOS,Go指出Go 1.16是將在macOS 10.12 Sierra上運行的最新版本。 Go 1.17需要macOS 10.13 High Sierra或更高版本。

在過去的兩年中,Go項目一直致力於對Go鏈接器進行現代化改造,以提高性能並減少其內存消耗。該項目一直在嘗試減少構建時間,隨著Go內置的軟件規模的增長,這已成為一個問題。

“對於一組代表性的大型Go程序,Linux/amd64的鏈接速度比1.15快20-25%,平均所需的內存減少了5-15%,其他架構和OS的改進也更大。大多數二進制文件的體積也較小。結果是更加積極的符號修剪”,該項目說。

有一個新的embed包,可以訪問在編譯時嵌入的文件:package embed提供對正在運行的Go程序中嵌入的文件的訪問。

Golang項目說:“現在可以輕鬆地將支持數據文件捆綁到Go程序中,從而使使用Go進行開發更加順暢。”用戶可以在嵌入式軟件包文檔中進行檢查。

另外,本月初,該項目默認為Microsoft的VS Code編輯器啟用了Go擴展中的“gopls” Go語言服務器;它為任何兼容的編輯器前端提供了IDE功能,例如自動完成,格式化和診斷。

rss_feed