在Ubuntu上打包Golang程序需注意以下要点:
环境准备
sudo apt install golang-go
安装,或从官网下载对应版本。GOROOT
、GOPATH
和PATH
,确保go
命令全局可用。依赖管理
go mod init
初始化,go mod tidy
自动添加依赖。编译打包
go build -o myapp
生成可执行文件。-ldflags="-extldflags='-static'"
参数,生成不依赖系统库的二进制文件(避免动态库兼容问题)。GOOS=linux GOARCH=amd64
指定目标平台(如为64位Linux编译)。优化与部署
upx
工具(sudo apt install upx
)压缩二进制文件,减小体积。chmod +x myapp
赋予可执行权限。注意事项