Golang在Ubuntu上的打包流程如下:
安裝Go環境
sudo apt update && sudo apt install golang-go
go version # 驗證安裝
初始化項目依賴
go mod init <模塊名> # 創建go.mod文件
go mod tidy # 自動管理依賴
編譯項目
cd /path/to/project
go build -o myapp main.go # 生成可執行文件
可選:壓縮可執行文件
sudo apt install upx
upx --best myapp # 壓縮文件體積
可選:打包為壓縮包
tar -czvf myapp.tar.gz myapp # 打包成.tar.gz文件
可選:跨平臺編譯
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o myapp # 靜態鏈接
可選:Docker打包
FROM golang:alpine AS builder
WORKDIR /app
COPY . .
RUN go mod download && go build -o myapp
FROM scratch
COPY --from=builder /app/myapp /myapp
ENTRYPOINT ["/myapp"]
docker build -t myapp .
說明:
CGO_ENABLED=0
)可避免依賴庫缺失問題,適合無Go環境的服務器。