在Ubuntu中打包Golang应用的步骤如下:
安装Go环境
sudo apt update && sudo apt install golang-go
go version # 验证安装
编写Go代码
创建项目目录,编写main.go等文件,支持模块化开发(可选):
go mod init <模块名> # 初始化模块(需在项目根目录执行)
本地编译可执行文件
go build -o <输出文件名> <主程序文件>
# 示例:生成名为app的可执行文件
go build -o app main.go
(可选)交叉编译
为其他平台生成可执行文件(如Linux服务器):
GOOS=linux GOARCH=amd64 go build -o app-linux main.go
优化与压缩(可选)
go build -ldflags="-s -w" -o app main.go
upx压缩:sudo apt install upx-ucl
upx --best app
打包为压缩文件(可选)
tar -czvf app.tar.gz app
部署与运行
./appDockerfile,构建镜像后运行容器。说明:步骤3-5可根据需求选择,本地开发直接使用go build即可,跨平台或部署需结合交叉编译和压缩工具。[1,3,4,5,6,7,8,9,10,11]