在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指定工作目录,避免路径错误。