Go编程语言刚刚添加了对Apple Mac M1 Arm芯片的本地支持
Lasted 2021-02-18 11:27:28
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功能,例如自动完成,格式化和诊断。