Golang在Ubuntu的打包流程如下:
安裝Go環境
sudo apt update && sudo apt install golang-go
go version # 驗證安裝
準備項目
go.mod文件(若使用模塊化開發)。go mod tidy下載依賴(可選,確保依賴完整)。編譯可執行文件
go build -o myapp # 生成名為myapp的可執行文件
GOOS=windows GOARCH=amd64 go build -o myapp.exe
可選:壓縮打包
tar -czvf myapp.tar.gz myapp # 生成.tar.gz壓縮包
可選:部署為服務
systemd服務文件(如/etc/systemd/system/myapp.service),配置啟動命令和用戶權限,然后啟用服務:sudo systemctl enable --now myapp
可選:Docker打包
Dockerfile,基于官方Go鏡像構建:FROM golang:latest
WORKDIR /app
COPY . .
RUN go mod download && go build -o myapp
CMD ["./myapp"]
docker build -t myapp .
docker run -d -p 8080:8080 myapp
說明:
-ldflags "-s -w"優化可執行文件大小。go mod自動處理,無需手動配置GOPATH。