centos

Golang在CentOS上的运行配置方法

小樊
40
2025-05-04 19:31:35
栏目: 编程语言

在CentOS上配置和运行Golang环境是一个相对直接的过程,以下是详细的步骤:

安装Golang

  1. 下载Golang安装包

    访问 Golang官方下载页面 选择适合CentOS的版本并下载。例如,下载 go1.15.4.linux-amd64.tar.gz

  2. 解压安装包

    sudo tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz
    

    这会将解压后的文件放到 /usr/local 目录下。

配置环境变量

  1. 编辑环境变量文件

    打开 /etc/profile 文件进行编辑:

    sudo vim /etc/profile
    
  2. 添加以下环境变量

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    

    这些变量分别表示Go的安装目录、工作空间目录和命令路径。

  3. 使环境变量生效

    保存并退出编辑器后,执行以下命令使环境变量生效:

    source /etc/profile
    
  4. 验证安装

    运行以下命令检查Golang是否正确安装:

    go version
    

    如果显示Golang的版本信息,则表示安装成功。

创建并运行Golang应用程序

  1. 创建工作目录

    在用户主目录下创建一个名为 go 的文件夹,并在其中创建 src 文件夹:

    mkdir -p $HOME/go/src
    
  2. 编写并运行第一个Golang程序

    src 目录下创建一个名为 main.go 的文件,并添加以下代码:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    

    使用以下命令编译并运行程序:

    go build main.go
    ./main
    

    如果一切正常,你将在终端看到输出 Hello, World!

开机自启动配置(可选)

如果你希望Golang程序在系统启动时自动运行,可以将其配置为系统服务。以下是一个简单的示例:

  1. 创建服务脚本

    创建一个名为 blog 的脚本文件并添加以下内容(根据实际路径修改):

    #!/bin/bash
    export GO_APP="/usr/local/openresty/nginx/html/blog58"
    export APP_NAME="blog58"
    cd $GO_APP
    nohup ./$APP_NAME /tmp/$APP_NAME.log 2>&1 &
    

    给脚本添加可执行权限:

    sudo chmod +x /etc/init.d/blog
    
  2. 创建systemd服务文件

    创建一个名为 goapp.service 的文件并添加以下内容:

    [Unit]
    Description=Golang Application Service
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/bin/bash /etc/init.d/blog start
    ExecStop=/bin/bash /etc/init.d/blog stop
    KillSignal=SIGQUIT
    TimeoutStopSec=5
    KillMode=process
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    将服务文件添加到systemd:

    sudo systemctl enable goapp.service
    
  3. 重启系统

    重启系统后,Golang程序将自动启动并在后台运行。

通过以上步骤,你已经成功在CentOS上安装、配置并运行了Golang环境。你可以开始编写和运行自己的Go应用程序了。

0
看了该问题的人还看了