溫馨提示×

Golang在CentOS上的運行環境怎么搭

小樊
49
2025-09-28 10:43:05
欄目: 編程語言

一、準備工作:更新系統并安裝依賴

在搭建Golang環境前,需確保系統為最新狀態,并安裝必要的工具和庫:

# 更新系統包
sudo yum update -y

# 安裝wget(用于下載Golang安裝包)、git(用于代碼托管庫交互)、gcc(用于編譯部分依賴)
sudo yum install -y wget git gcc make

二、安裝Golang:選擇合適的方式

1. 手動下載安裝(推薦,靈活控制版本)

  • 下載官方安裝包:訪問Golang下載頁面,選擇適合CentOS的Linux版本(如go1.21.0.linux-amd64.tar.gz),使用wget下載:
    wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz
    
  • 解壓到系統目錄:將安裝包解壓至/usr/local(系統級軟件安裝目錄):
    sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
    

2. 使用包管理器安裝(簡單,但版本可能滯后)

  • CentOS 8及以上(dnf)
    sudo dnf install -y golang
    
  • CentOS 7及以下(yum)
    sudo yum install -y golang
    

三、配置環境變量:讓系統識別Golang

編輯用戶級環境變量文件(如~/.bashrc,針對當前用戶生效),添加以下內容:

# 設置Golang安裝路徑(GOROOT)
export GOROOT=/usr/local/go
# 設置工作目錄(GOPATH,用于存放項目代碼、依賴包)
export GOPATH=$HOME/go
# 將Golang可執行文件和項目bin目錄加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 啟用Go Modules(推薦,管理項目依賴)
export GO111MODULE=on
# 可選:設置國內代理(加速依賴下載,如goproxy.cn)
export GOPROXY=https://goproxy.cn,direct

使配置立即生效:

source ~/.bashrc

四、驗證安裝:確認Golang可用

運行以下命令,若輸出Golang版本信息(如go1.21.0 linux/amd64),則說明安裝成功:

go version

五、測試Golang程序:運行第一個項目

  1. 創建項目目錄:在GOPATH下的src目錄中創建項目文件夾(如hello):
    mkdir -p $GOPATH/src/hello
    cd $GOPATH/src/hello
    
  2. 編寫代碼:創建hello.go文件,輸入以下內容:
    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, Golang on CentOS!")
    }
    
  3. 運行程序:使用go run命令直接執行(無需編譯):
    go run hello.go
    
    終端將輸出:Hello, Golang on CentOS!

六、可選優化:使用Go Modules管理依賴

若項目需要引入第三方庫(如github.com/gin-gonic/gin),可通過以下步驟管理依賴:

  1. 初始化模塊:在項目目錄中運行:
    go mod init hello
    
    此時會生成go.mod文件(記錄項目依賴)。
  2. 添加依賴:使用go get命令下載依賴(如Gin框架):
    go get github.com/gin-gonic/gin
    
    依賴會自動下載至GOPATH/pkg/mod目錄,并更新go.mod文件。
  3. 構建項目:使用go build編譯項目(生成可執行文件):
    go build -o hello
    
    運行生成的可執行文件:
    ./hello
    

注意事項

  • 權限問題:若安裝或配置過程中出現權限錯誤,可在命令前添加sudo(如sudo tar、sudo vim)。
  • 版本選擇:建議選擇最新的穩定版Golang(如1.21.x),以獲得更好的性能和安全性。
  • 代理設置:國內用戶推薦使用goproxy.cngoproxy.io,避免依賴下載緩慢。

通過以上步驟,即可在CentOS系統上成功搭建Golang運行環境,并開始開發Go項目。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女