在Ubuntu上打包Golang应用的步骤如下:
安装Go环境
sudo apt update && sudo apt install golang-go
验证安装:go version。
编写并初始化项目
main.go等源文件。go mod init <模块名> # 如 go mod init github.com/yourname/app
go mod tidy # 下载依赖
编译生成可执行文件
cd /path/to/project
go build -o app_name[.exe] # 指定输出文件名(Linux无需扩展名)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o app_name.exe
可选:打包为压缩文件
tar -czvf app_name.tar.gz app_name # 生成.tar.gz压缩包
可选:使用Docker打包
Dockerfile:FROM golang:latest
WORKDIR /app
COPY . .
RUN go mod download && go build -o app_name .
CMD ["./app_name"]
docker build -t app_name .
说明:
CGO_ENABLED=0参数。go mod管理依赖,避免手动处理GOPATH。