温馨提示×

如何在CentOS里配置Golang环境

小樊
44
2025-10-25 22:14:08
栏目: 编程语言

一、安装Golang

1. 手动下载安装(推荐最新稳定版)

  • 访问Golang官方网站下载适用于Linux的安装包(如go1.23.1.linux-amd64.tar.gz),使用wget命令下载:
    sudo wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz
    
  • 解压安装包到/usr/local目录(系统级安装路径):
    sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
    

2. 使用Yum包管理器安装(适合追求便捷的用户)

  • CentOS 8及以上版本可使用dnf,7及以下版本使用yum,直接安装Golang:
    sudo yum update -y && sudo yum install golang -y  # CentOS 7
    sudo dnf install golang -y                        # CentOS 8+
    

3. 验证安装

  • 安装完成后,运行以下命令检查Golang版本,确认安装成功:
    go version
    
    若输出类似go1.23.1 linux/amd64,则表示安装完成。

二、配置环境变量

1. 编辑环境变量文件

  • 推荐修改用户级配置文件~/.bashrc(仅当前用户生效)或系统级配置文件/etc/profile(所有用户生效)。以~/.bashrc为例:
    nano ~/.bashrc
    

2. 添加核心环境变量

  • 在文件末尾添加以下内容(需根据实际安装路径调整GOROOT):
    export GOROOT=/usr/local/go       # Golang安装目录(手动安装时需确认)
    export GOPATH=$HOME/go            # 工作目录(存放项目及依赖)
    export GOBIN=$GOPATH/bin          # 可执行文件目录
    export PATH=$PATH:$GOROOT/bin:$GOBIN  # 将Golang命令加入系统PATH
    export GO111MODULE=on             # 启用Go Modules(推荐,Go 1.11+默认开启)
    

3. 使配置生效

  • 保存文件后,运行以下命令使环境变量立即生效:
    source ~/.bashrc
    

4. 验证环境变量

  • 运行go env命令,检查GOROOTGOPATHPATH等变量是否设置正确:
    go env | grep -E "GOROOT|GOPATH|PATH"
    
    输出应包含上述配置的路径。

三、创建Go工作目录

  • 根据GOPATH设置(如$HOME/go),创建标准项目目录结构(src存放源码、pkg存放编译包、bin存放可执行文件):
    mkdir -p $GOPATH/src $GOPATH/pkg $GOPATH/bin
    
  • 该目录用于组织Go项目,避免文件混乱。

四、测试Go环境

  • 创建一个简单的“Hello, World!”程序,验证环境是否正常:
    mkdir -p $GOPATH/src/hello      # 创建项目目录
    cd $GOPATH/src/hello            # 进入目录
    nano hello.go                   # 编写代码
    
  • hello.go中输入以下内容:
    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, Go on CentOS!")
    }
    
  • 保存文件后,运行以下命令编译并执行:
    go run hello.go
    
    若终端输出Hello, Go on CentOS!,则说明环境配置成功。

五、可选优化配置

1. 配置国内GOPROXY(加速依赖下载)

  • 国内访问Golang官方模块库较慢,可设置国内代理(如goproxy.cn):
    go env -w GOPROXY=https://goproxy.cn,direct
    
    该命令会将依赖下载地址重定向到国内代理服务器,显著提升下载速度。

2. 使用Go Modules管理依赖(推荐)

  • Go 1.11及以上版本默认支持Modules,无需额外安装。在项目目录下初始化模块:
    cd $GOPATH/src/your-project     # 进入项目目录
    go mod init your-module-name    # 初始化模块(替换为项目导入路径,如github.com/username/project)
    
  • 初始化后会生成go.mod文件,用于记录项目依赖及版本。后续可通过go get命令添加依赖:
    go get github.com/gin-gonic/gin  # 示例:添加Gin框架依赖
    
    Go会自动下载依赖并更新go.mod文件。

六、常见问题排查

  • 环境变量未生效:确保source命令已执行,或重新登录终端。
  • go: command not found:检查PATH是否包含$GOROOT/bin,或重新配置环境变量。
  • 权限问题:若安装或写入目录时报错,可在命令前加sudo(如sudo mkdir -p $GOPATH)。

0