溫馨提示×

Golang在CentOS上的運行配置方法

小樊
53
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女