在CentOS上打包Golang項目時遇到依賴問題,可按以下步驟解決:
go mod init [模塊名]
,生成go.mod
文件。go get -u
安裝缺失依賴,或 go mod tidy
自動整理依賴。libcurl
),用yum/dnf
安裝對應開發包,例如:sudo yum install libcurl-devel
go mod why [包名]
分析依賴沖突原因。replace
指令替換依賴版本(在go.mod
中),或升級/降級依賴包。FROM centos:7
RUN yum install -y golang
WORKDIR /app
COPY . .
RUN go mod tidy && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app
rpmbuild
工具將二進制文件和依賴打包為RPM,確保部署時依賴完整。關鍵命令總結:
go mod init
、go mod tidy
、go get -u
。yum/dnf install
。CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
。