原始问题:
Go 的 go build 命令对于小程序来说可能很慢,特别是那些涉及 Cgo 调用的。有没有办法缓存二进制文件并避免不必要的重建?
答案:
是的,从 Go 1.10(2018 年第一季度发布)开始,go build and go由于构建缓存的实现,安装具有显着的性能改进。
缓存功能:
go 命令现在默认在操作系统定义的用户缓存目录中维护构建包和小型元数据的缓存(可使用 $GOCACHE 配置)。缓存用于增量构建,减少重建时间。
用法示例:
要使用构建缓存,只需运行:
go build <package name>
或者:
go install <package name>
附加注意:
以上是如何加快 go build 并避免不必要的重建?的详细内容。更多信息请关注PHP中文网其他相关文章!