ubuntu

Ubuntu环境下Golang打包有哪些步骤

小樊
50
2025-08-19 15:36:18
栏目: 编程语言

在Ubuntu环境下打包Golang应用,核心步骤如下:

  1. 安装Go环境
    通过包管理器安装:sudo apt update && sudo apt install golang-go,或从官网下载二进制包解压安装。
    配置环境变量(若需自定义路径):编辑~/.bashrc,添加export PATH=$PATH:/usr/local/go/bin,执行source ~/.bashrc
  2. 准备项目代码
    创建项目目录,编写main.go等文件,若使用模块化开发,需在项目根目录执行go mod init <模块名>
  3. 编译可执行文件
    • 本地编译:go build -o <输出文件名> <主文件.go>(如go build -o myapp main.go)。
    • 交叉编译(可选):通过设置GOOSGOARCH生成其他平台可执行文件(如GOOS=linux GOARCH=amd64)。
  4. 优化与打包
    • 减小体积:添加编译参数-ldflags="-s -w"去除调试信息。
    • 静态编译(避免动态库依赖):CGO_ENABLED=0 go build -o <输出文件名>
    • 压缩分发:用tar -czvf <压缩包名>.tar.gz <可执行文件>打包。
  5. 部署与运行
    • 直接运行:./<可执行文件>
    • 作为服务:创建systemd服务文件(如/etc/systemd/system/myapp.service),配置ExecStart指向可执行文件。
    • 容器化(可选):编写Dockerfile,基于官方Go镜像构建镜像。

关键说明

0
看了该问题的人还看了