在Debian中打包Golang项目时,需注意以下关键点:
go mod init
初始化项目,go get
添加依赖,go mod tidy
清理未使用的依赖,确保依赖版本一致。GOPROXY
(如https://goproxy.cn
)加速依赖下载,交叉编译时需配置GOOS
(目标系统,如linux
)、GOARCH
(目标架构,如amd64
)和CGO_ENABLED
(是否启用Cgo,静态链接设为0
)。-ldflags="-s -w"
减小可执行文件体积,-o
指定输出文件名,静态链接时需确保所有依赖均为纯Go实现或正确处理C依赖。golang
官方镜像),启用Cgo(若需)并编译程序。debian:buster-slim
),安装运行时依赖(如Oracle客户端库需转换为DEB包)。WORKDIR
指定工作目录,避免路径错误。