温馨提示×

CentOS系统中Golang配置步骤

小樊
44
2025-07-26 17:41:27
栏目: 编程语言

在CentOS系统中配置Golang环境变量,可以按照以下步骤进行:

安装Golang

  • 使用yum安装

    1. 更新系统包:
      sudo yum update -y
      
    2. 安装EPEL仓库(如果需要):
      sudo yum install epel-release -y
      
    3. 安装Golang:
      sudo yum install golang -y
      
      对于CentOS 8及以上版本,可以使用dnf包管理器:
      sudo dnf install golang -y
      
    4. 验证安装:
      go version
      
  • 手动下载并安装

    1. 访问Golang官方下载页面,下载适合CentOS的版本并解压到/usr/local目录下。
    2. 配置环境变量: 编辑~/.bashrc~/.bash_profile文件,添加以下内容:
      export PATH=$PATH:/usr/local/go/bin
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOPATH/bin
      
      然后使配置生效:
      source ~/.bashrc
      
    3. 验证安装:
      go version
      
  • 使用Go Modules(推荐): 如果你使用的是Go 1.11及以上版本,推荐使用Go Modules来管理依赖。

    1. 在项目目录下运行以下命令启用Go Modules:
      go mod init <module-name>
      
    2. 使用go get命令安装项目所需的依赖:
      go get <dependency>
      
    3. 使用go buildgo run命令构建和运行你的Go项目。

配置环境变量

  • 设置GOROOT和GOPATH

    • 打开终端,编辑~/.bashrc文件(或者~/.bash_profile文件,取决于你的系统配置):
      nano ~/.bashrc
      
    • 在文件的末尾添加以下内容,将$GOROOT设置为Golang的安装路径,将$GOPATH设置为你希望的工作目录。例如:
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      
    • 保存并关闭文件。然后,在终端中运行以下命令,使更改生效:
      source ~/.bashrc
      
  • 验证环境变量: 运行以下命令验证环境变量是否已正确设置:

    go env
    

    如果看到类似的输出,说明Golang环境变量已成功配置:

    GOARCH="amd64"
    GOBIN=""
    GOCACHE="/home/your_username/.cache/go-build"
    GOEXE=""
    GOFLAGS=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOINSECURE="*.google.com,*.golang.org"
    GOMODCACHE="/home/your_username/go/pkg/mod"
    GONOPROXY="*.google.com,*.golang.org"
    GONOSUMDB="*.google.com,*.golang.org"
    GOOS="linux"
    GOSAFECHECK="1"
    GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
    GCCGO="gccgo"
    CC="gcc"
    CXX="g++"
    CGO_ENABLED="1"
    GOMOD="/home/your_username/go/src/your_project/go.mod"
    GOWORK="/home/your_username/go/src/your_project"
    

通过以上步骤,你应该能够在CentOS系统上成功安装并配置Golang环境变量。

0