温馨提示×

ubuntu golang打包用啥令

小樊
42
2026-10-10 06:13:56
栏目: 编程语言

在 Ubuntu 上用 Golang 打包(编译生成可执行文件),常用命令如下:

1. 基本打包(当前系统)

go build

会在当前目录生成与目录名同名的可执行文件。

2. 指定输出文件名

go build -o myapp

3. 打包成指定文件(带 main 包)

go build -o myapp main.go

4. 交叉编译(常见)

例如在 Ubuntu 上打包 Windows 64 位:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o myapp.exe

打包 Linux arm64(如树莓派、ARM 服务器):

CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o myapp-arm64

5. 减小体积(推荐)

go build -ldflags="-s -w" -o myapp

6. 清理缓存(可选)

go clean

如果你是问 Docker 打包、deb 包、还是 CI 自动构建,可以告诉我,我给你具体方案。

0 踩