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
。