在 Ubuntu 上用 Golang 打包(编译生成可执行文件),常用命令如下:
go build
会在当前目录生成与目录名同名的可执行文件。
go build -o myapp
go build -o myapp main.go
例如在 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
go build -ldflags="-s -w" -o myapp
go clean
如果你是问 Docker 打包、deb 包、还是 CI 自动构建,可以告诉我,我给你具体方案。