如何在Ubuntu上实现Golang快速打包
在Ubuntu上快速打包Golang应用,可按以下步骤操作:
-
安装Go环境
sudo apt update && sudo apt install golang-go # 安装Go go version # 验证安装
-
初始化项目依赖
go mod init <项目名> # 创建go.mod文件 go mod tidy # 自动管理依赖
-
快速编译打包
go build -o <输出文件名> # 生成可执行文件
-
可选:压缩文件
sudo apt install upx-ucl # 安装UPX压缩工具 upx --best <输出文件名> # 压缩可执行文件
-
可选:Docker打包(跨平台)
创建Dockerfile
:FROM golang:alpine WORKDIR /app COPY . . RUN go build -o <输出文件名> CMD ["./<输出文件名>"]
构建镜像:
docker build -t <镜像名> .
说明:
- 若需跨平台打包,可使用
CGO_ENABLED=0 GOOS=目标系统 GOARCH=架构 go build
(如GOOS=windows
生成.exe
)。 - 生产环境建议使用Docker或静态链接(
CGO_ENABLED=0
)确保兼容性。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!