怎样用ubuntu打包golang程序
作者:小确幸
时间:2026-07-21
浏览:4
在 Ubuntu 上打包 Go 语言程序,核心工具就是 go build。这个命令直接编译生成可执行文件,和 Go 编译器、依赖库之类的完全脱钩,拿到任何兼容的 Linux 机器上就能跑,非常省心。 实际打包过程很简单: 打开终端。 切换到 Go 源码所在的目录。 执行 go build 命令。比如
本文目录
在 Ubuntu 上打包 Go 语言程序,核心工具就是 go build。这个命令直接编译生成可执行文件,和 Go 编译器、依赖库之类的完全脱钩,拿到任何兼容的 Linux 机器上就能跑,非常省心。

实际打包过程很简单:
- 打开终端。
- 切换到 Go 源码所在的目录。
- 执行
go build命令。比如源码文件叫main.go,那就敲:
go build main.go
当前目录下会多出一个可执行文件,名字就是 main(Windows 下是 main.exe)。
如果需要为不同操作系统或架构交叉编译,设置 GOOS 和 GOARCH 环境变量就行。比如为目标 Linux 64位系统编译:
GOOS=linux GOARCH=amd64 go build main.go
Windows 64位:
GOOS=windows GOARCH=amd64 go build main.go
macOS:
GOOS=darwin GOARCH=amd64 go build main.go
如果想一次搞定多个平台,gox 是个好帮手。先安装它:
go get github.com/mitchellh/gox
然后一条命令指定目标平台:
gox -osarch="linux/amd64 windows/amd64 darwin/amd64" main.go
它会为每个指定的平台生成独立目录,分别存放对应的可执行文件。
还有一点需要留意:如果程序依赖外部资源(比如配置文件、模板、图片等),光靠 go build 可不会自动打包进去。要么把资源文件放在程序目录里,用相对路径引用;要么写个脚本把资源复制到可执行文件旁边。总之,分发时别忘了带上这些外部文件。
作者最新文章
xshell连接服务器怎么连 SSH远程登录步骤
2026-11-03 10:13
立刻MV如何删除不需要的MV项目工程
2026-11-02 23:37
beyond compare怎么自动换行
2026-10-23 10:35
Luminar Neo画笔与蒙版使用指南:精准选区与图层合成技巧
2026-10-22 15:23
Photoshop快捷键表格在哪找
2026-10-22 14:42
上一篇:
dhclient更新策略有哪些选择
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































