在CentOS中打包Golang项目,核心步骤如下:
yum
安装:sudo yum install golang
。/usr/local
,配置GOROOT
、GOPATH
环境变量。main.go
,使用go mod init
初始化模块(依赖管理)。go build -o <可执行文件名>
生成二进制文件。export GOOS=linux GOARCH=amd64
go build -o <可执行文件名>
```。
config/
目录)打包为压缩包:tar -czvf <项目名>.tar.gz <可执行文件> <配置文件目录>
。tar -xzvf <项目名>.tar.gz
chmod +x <可执行文件>
./<可执行文件>
```。
可选优化:
-ldflags="-extldflags='-static'"
参数,生成不依赖外部库的二进制文件。upx
工具压缩可执行文件(需先安装upx
)。