在Ubuntu环境下打包Golang应用,核心步骤如下:
sudo apt update && sudo apt install golang-go,或从官网下载二进制包解压安装。~/.bashrc,添加export PATH=$PATH:/usr/local/go/bin,执行source ~/.bashrc。main.go等文件,若使用模块化开发,需在项目根目录执行go mod init <模块名>。go build -o <输出文件名> <主文件.go>(如go build -o myapp main.go)。GOOS和GOARCH生成其他平台可执行文件(如GOOS=linux GOARCH=amd64)。-ldflags="-s -w"去除调试信息。CGO_ENABLED=0 go build -o <输出文件名>。tar -czvf <压缩包名>.tar.gz <可执行文件>打包。./<可执行文件>。systemd服务文件(如/etc/systemd/system/myapp.service),配置ExecStart指向可执行文件。Dockerfile,基于官方Go镜像构建镜像。关键说明:
go mod tidy确保依赖正确下载。chmod +x <可执行文件>添加执行权限。-ldflags="-s -w"优化二进制大小,或静态编译避免动态库依赖。