在CentOS上配置和運行Golang環境是一個相對直接的過程,以下是詳細的步驟:
下載Golang安裝包:
訪問 Golang官方下載頁面 選擇適合CentOS的版本并下載。例如,下載 go1.15.4.linux-amd64.tar.gz
。
解壓安裝包:
sudo tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz
這會將解壓后的文件放到 /usr/local
目錄下。
編輯環境變量文件:
打開 /etc/profile
文件進行編輯:
sudo vim /etc/profile
添加以下環境變量:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
這些變量分別表示Go的安裝目錄、工作空間目錄和命令路徑。
使環境變量生效:
保存并退出編輯器后,執行以下命令使環境變量生效:
source /etc/profile
驗證安裝:
運行以下命令檢查Golang是否正確安裝:
go version
如果顯示Golang的版本信息,則表示安裝成功。
創建工作目錄:
在用戶主目錄下創建一個名為 go
的文件夾,并在其中創建 src
文件夾:
mkdir -p $HOME/go/src
編寫并運行第一個Golang程序:
在 src
目錄下創建一個名為 main.go
的文件,并添加以下代碼:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
使用以下命令編譯并運行程序:
go build main.go
./main
如果一切正常,你將在終端看到輸出 Hello, World!
。
如果你希望Golang程序在系統啟動時自動運行,可以將其配置為系統服務。以下是一個簡單的示例:
創建服務腳本:
創建一個名為 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
創建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
重啟系統:
重啟系統后,Golang程序將自動啟動并在后臺運行。
通過以上步驟,你已經成功在CentOS上安裝、配置并運行了Golang環境。你可以開始編寫和運行自己的Go應用程序了。