章节

18.1 打包命令

本篇学习 go build 的基础打包命令,并能把 Go 程序编译成可执行文件。

打包命令

概念说明

Go 程序通常使用 go build 编译成可执行文件。
编译后可以把可执行文件放到目标机器上运行。

如果当前目录是一个 main 包,直接执行 go build 就能构建当前程序。
使用 -o 可以指定输出文件名。

语法/规则

  1. go build 编译当前包。
  2. go build -o app . 把当前目录程序编译为 app
  3. Windows 可执行文件通常使用 .exe 后缀。
  4. 打包前应先确认程序能通过测试或至少能正常运行。
  5. 配置文件、静态文件等运行时依赖不会自动打进普通二进制文件。

常用命令

1
2
3
go build
go build -o app .
go build -o app.exe .

打包前检查示例

1
2
go test ./...
go build -o app .

输出结果:

1
无错误输出时表示命令执行成功

常见错误

  1. 当前目录不是 main 包,却期望生成可执行文件。
  2. 只复制二进制文件,忘记同时提供配置文件、模板或静态资源。
  3. 在 Windows 上生成文件名不带 .exe,导致使用习惯上不容易识别。
  4. 打包前没有运行测试,导致可执行文件带着已知问题发布。
本文禁止转载
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
最近构建时间:2026-04-17 19:07:48 CST
载入天数...载入时分秒...
发表了 1 篇文章 · 发表了 152 篇笔记 · 总计 18 万 0 千字