14.1. 应用打包
说明
本节我们来讲解 Golang 应用打包的相关知识。
话题涵盖:
- go build 的局限性;
- 打包策略 —— 哪些东西需要打包;
- 第三方和官方的打包工具。
接下来一一讲解。
go build
单个可执行文件的好处
go build 命令会将 Go 项目,包括其依赖的标准库和第三方库一起打包,最终结果是 单个可执行文件,可直接运行在目标系统中。
相对比 PHP/Python/Java/Nodejs 等需要配置复杂的运行环境,Go 编译后的可执行文件无需 『Go 环境』即可运行。
这大大降低了部署的复杂度,例如说不用考虑服务器上的 Go 版本是多少、多个项目的情况下也不用纠结如何在机器上装多个版本的 Go 等。