怎样用ubuntu打包golang程序
在 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 可不会自动打包进去。要么把资源文件放在程序目录里,用相对路径引用;要么写个脚本把资源复制到可执行文件旁边。总之,分发时别忘了带上这些外部文件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















