centos

CentOS Golang打包流程是怎样的

小樊
32
2025-08-20 23:59:53
栏目: 编程语言

CentOS上打包Golang项目的流程如下:

  1. 安装Golang

    • 下载对应系统的安装包(如go1.20.5.linux-amd64.tar.gz),解压至/usr/local
      sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz
    • 配置环境变量:在~/.bashrc/etc/profile中添加:
      export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin,然后执行source使配置生效。
  2. 准备项目

    • 确保项目目录包含main.go文件,使用go mod init初始化模块(若需依赖管理)。
  3. 编译项目

    • 进入项目目录,设置目标平台(如Linux 64位):
      export GOOS=linuxexport GOARCH=amd64
    • 执行编译:go build -o myappmyapp为生成的可执行文件名)。
    • (可选)静态编译:添加-ldflags="-extldflags='-static'"参数,生成不依赖外部库的二进制文件。
  4. 打包文件

    • 将可执行文件与配置文件(如config.yaml)打包为压缩包:
      tar -czvf myapp.tar.gz myapp config/
  5. 部署到服务器

    • 上传压缩包至服务器,解压并赋予执行权限:
      tar -xzvf myapp.tar.gzchmod +x myapp
    • 运行程序:./myapp

可选步骤

参考来源:

0
看了该问题的人还看了