温馨提示×

Golang打包在CentOS上如何配置

小樊
52
2025-07-04 20:34:29
栏目: 编程语言

在CentOS上配置Golang环境并打包项目的步骤如下:

安装Golang

  1. 下载并安装Golang
  • 访问 Golang官方下载页面,下载适合CentOS的安装包。

  • 使用 wget 命令下载并安装指定版本的Golang,例如:

    sudo wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
    
  1. 配置环境变量
  • 编辑 ~/.bashrc~/.bash_profile 文件,添加以下内容:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
  • 使环境变量配置生效:

    source ~/.bashrc
    
  1. 验证安装
  • 在终端中输入以下命令检查Golang是否正确安装:

    go version
    

    如果安装成功,你将看到Golang的版本号输出。

创建并运行Go项目

  1. 创建工作区
  • 创建工作空间目录:

    mkdir -p $HOME/go/src/myapp
    cd $HOME/go/src/myapp
    
  1. 编写Go代码
  • 使用文本编辑器创建一个名为 main.go 的文件,并编写你的Go代码。例如:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    
  1. 编译项目
  • 在项目目录中,运行以下命令以编译你的Go项目:

    go build -o myapp
    

    这将在当前目录下创建一个名为 myapp 的可执行文件。

  1. 打包项目
  • 将编译生成的可执行文件和任何必要的配置文件打包成压缩文件,例如 tar.gz

    tar -czvf myapp.tar.gz ./myapp
    

可选:创建RPM包

  1. 安装 rpmbuild 工具
  • 使用以下命令安装 rpmbuild

    sudo yum install -y rpm-build
    
  1. 创建 .rpmmacros 文件
  • 在你的用户主目录中创建一个名为 .rpmmacros 的文件,并添加以下内容:

    %_topdir %(echo $HOME)/rpmbuild
    %_sourcedir %_topdir/src
    %_builddir %_topdir/build
    %_specdir %_topdir/SPECS
    %_rpmdir %_topdir/RPMS
    %_srcrpmdir %_topdir/SRPMS
    
  1. 创建RPM包
  • 在项目目录中,运行以下命令:

    rpmbuild -ba
    

    构建完成后,你可以在 ~/.rpmbuild/RPMS~/.rpmbuild/SRPMS 目录中找到生成的RPM包。

部署到服务器

  • 将生成的可执行文件或RPM包上传到目标服务器,并根据需要赋予执行权限并运行。

通过以上步骤,你可以在CentOS上成功配置Golang环境,创建并打包你的Go项目,并将其部署到服务器上。

0