ubuntu下golang如何进行打包
在Ubuntu中,使用gobuild命令将Go程序编译为二进制文件,可指定-o参数自定义输出文件名。设置CGO_ENABLED=0可生成静态链接文件,不依赖动态库。外部依赖需用goget提前拉取。此方法可生成可执行文件,便于跨平台部署,适用于服务器环境。
想在 Ubuntu 上把 Go 程序打包成一个可直接运行的二进制文件?其实这个过程并不复杂,跟着一步步来,很快就能上手。

首先,确保你的系统里已经装好了 Go 语言。如果还没装,打开终端,敲两行命令就搞定了:
sudo apt update
sudo apt install golang-go
安装完成后,先拿一个最简单的程序试试手。创建一个叫 hello.go 的文件,写入下面这段经典代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
接下来就是关键步骤了——编译打包。在程序所在的目录下,直接运行 go build 命令:
go build hello.go
你会发现在当前目录下多了一个名为 hello 的可执行文件(Windows 上则是 hello.exe)。这就是打包好的二进制程序。
如果想换个名字,可以用 -o 参数指定输出文件名。比如想叫 myapp,就这么写:
go build -o myapp hello.go
生成的 myapp 文件就是你的专属可执行文件了。
到这里其实已经能满足大部分场景。但如果你需要的是一个完全静态链接的二进制文件(不依赖任何动态库,扔到任何 Linux 机器上都能跑),别忘了加上 CGO_ENABLED=0 环境变量。这条命令会禁用 CGo,把依赖全部编译进二进制里:
CGO_ENABLED=0 go build -o myapp hello.go
最后一步,把生成的可执行文件复制到目标服务器上,直接运行就好。没有花里胡哨的依赖,拿来就能用。
当然,现实中的项目往往会有外部依赖。如果编译时提示缺少某个包,记得先用 go get 把依赖拉下来。比如:
go get github.com/some/dependency
这样就能确保打包过程一路顺畅。Ubuntu 下用 Go 打包就是这么简单,掌握了这些基本操作,后续再复杂的项目也能轻松应对。
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 创作工具。















