首页 >后端开发 >Golang >如何加快 go build 并避免不必要的重建?

如何加快 go build 并避免不必要的重建?

Barbara Streisand
Barbara Streisand原创
2024-12-27 21:54:12348浏览

How Can I Speed Up go build and Avoid Unnecessary Rebuilds?

使用 go build 解决不必要的重建

原始问题:

Go 的 go build 命令对于小程序来说可能很慢,特别是那些涉及 Cgo 调用的。有没有办法缓存二进制文件并避免不必要的重建?

答案:

是的,从 Go 1.10(2018 年第一季度发布)开始,go build and go由于构建缓存的实现,安装具有显着的性能改进。

缓存功能:

go 命令现在默认在操作系统定义的用户缓存目录中维护构建包和小型元数据的缓存(可使用 $GOCACHE 配置)。缓存用于增量构建,减少重建时间。

用法示例:

要使用构建缓存,只需运行:

go build <package name>

或者:

go install <package name>

附加注意:

  • 使用 go clean -cache 删除缓存,而不是手动删除缓存目录。
  • go install 不会安装指定包的依赖项(参见“ go build 构建什么?”)。

以上是如何加快 go build 并避免不必要的重建?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn