您的位置:首页 >Golang在Ubuntu上如何进行静态打包
发布于2026-05-02 阅读(0)
扫一扫,手机访问
想在 Ubuntu 系统上为你的 Go 应用生成一个“拎包即走”、不依赖外部库的可执行文件吗?静态打包就是答案。整个过程其实很清晰,第一步,自然是确保你的工作环境已经准备好了。

打开终端,首先运行以下命令来更新软件包列表并安装 Go:
sudo apt update
sudo apt install golang-go
安装完成后,别忘了验证一下,输入:
go version
如果终端正确地显示了 Go 的版本号,那么恭喜,基础环境就绪了。
接下来,就是编写你的应用程序代码,并将其保存为一个 .go 文件,比如 main.go。
要让 Go 编译器生成纯静态链接的可执行文件,关键就在于禁用 CGo。在终端中执行这个命令:
export CGO_ENABLED=0
这个设置会告诉编译工具链,不要尝试链接系统的 C 库,从而实现完全的静态编译。
现在,使用 go build 命令来构建你的应用。假设你的主文件是 main.go,可以这样操作:
go build -o myapp main.go
命令执行后,当前目录下就会生成一个名为 myapp 的可执行文件。这个文件已经是静态链接的了,不依赖于系统中的动态库。
有时候,你生成的可执行文件可能需要运行在特定的其他 Linux 发行版上,比如极其轻量的 Alpine Linux。由于 Alpine 使用 musl libc 而非常见的 glibc,为了兼容,你可能需要在 Ubuntu 上预先安装兼容库:
sudo apt-get install libc6-compat
当然,对于绝大多数同是使用 glibc 的发行版(如 CentOS、Debian 等),这一步通常不是必需的。
至此,一个在 Ubuntu 上完成的 Golang 静态可执行文件就打包好了。你可以把它随意复制到任何兼容的系统架构上运行,完全无需担心依赖库缺失的问题,部署体验会变得异常简洁。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9