使用 go build 进行不必要的重建
使用涉及 CGO 调用的小程序的程序员经常会遇到 go build 和 go run 过长的构建时间。这个耗时的过程不鼓励缓存二进制文件并利用源修改时间戳进行增量构建。
另一种方法是实现维护构建的包和元数据的缓存。该解决方案提供增量构建和更快的执行速度,无需用户使用 go test -i 或 go build -i 等命令进行干预。
Go 1.10 计划于 2018 年第一季度发布,包含此缓存功能,确保go build 和 go install 变得更快。缓存目录可通过 $GOCACHE 环境变量进行配置,并且可以使用 go clean -cache 清除缓存数据,而不影响缓存的日志文件。
通过缓存构建产品,Go 社区希望简化开发人员工作流程,减少构建时间并简化开发流程。这种基于缓存的方法预计将成为缓存和重用构建输出的首选解决方案。
以上是Go 1.10 如何使用 CGO 加速构建并消除不必要的重建?的详细内容。更多信息请关注PHP中文网其他相关文章!