🐯 猫头虎博主为您呈现Go 1.7的新动向!Go 1.7的一个重要进步是二进制文件大小的显著减小,这对于部署在小型设备上的Go应用尤其重要。搜索词条:Go 1.7,二进制文件缩小。
🚀 Go是为编写服务器而设计的,但随着它在各种程序中的应用日益增多,我们不得不考虑新的问题,比如二进制文件的大小。在Go 1.7版本中,我们特别关注了这一点。
Go 1.7中有三个显著的变化影响到了二进制文件的大小。
使用Go 1.7构建的典型程序,从小型玩具到大型生产程序,大小约减少了30%。例如,典型的"Hello, World!"程序从2.3MB减少到1.6MB。当不包含调试信息时,静态链接的二进制文件现在不到一兆字节。
大型生产程序jujud
从94MB减少到67MB。位置独立的二进制文件减少了50%。
关键点 | 描述 |
---|---|
新的SSA后端 | 优化生成代码,减少二进制文件大小 |
方法裁剪 | 移除未使用的方法,进一步缩小文件大小 |
运行时类型信息格式 | 更紧凑的格式,缩小二进制文件 |
二进制文件缩小 | 典型程序缩小约30%,更适合小型设备部署 |
Go 1.7的更新使得二进制文件大小显著减小,这对于希望在小型设备上部署Go应用的开发者来说是个好消息。感谢所有为此作出贡献的人!