centos

CentOS上Golang配置方法

小樊
41
2025-10-25 22:01:56
栏目: 编程语言

一、安装Golang

  1. 使用yum包管理器安装(推荐,适合新手)
    CentOS 7及以上版本可通过yum快速安装Golang,无需手动编译:

    sudo yum update -y          # 更新系统包
    sudo yum install golang -y  # 安装Golang
    

    安装完成后,直接运行go version即可验证是否成功。

  2. 手动下载安装(适合需要特定版本的情况)
    若需安装最新或特定版本的Golang,可通过以下步骤手动操作:

    • 下载Golang压缩包(以Go 1.20为例):
      wget https://golang.org/dl/go1.20.linux-amd64.tar.gz
      
    • 解压至/usr/local目录(系统级安装路径):
      sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz
      

二、配置环境变量 无论采用哪种安装方式,均需配置环境变量以让系统识别Go命令:

  1. 编辑环境变量文件
    推荐修改/etc/profile(全局生效)或~/.bashrc(当前用户生效),添加以下内容:
    export GOROOT=/usr/local/go      # Go安装路径
    export GOPATH=$HOME/go           # 工作目录(存放代码、依赖)
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  # 将Go命令加入PATH
    export GO111MODULE=on            # 启用Go Modules(Go 1.11+默认开启)
    
  2. 使配置生效
    执行以下命令使修改立即生效:
    source /etc/profile  # 若修改的是/etc/profile
    # 或
    source ~/.bashrc     # 若修改的是~/.bashrc
    

三、验证安装 运行以下命令检查Go版本,若输出版本号(如go1.20 linux/amd64),则说明安装成功:

go version

四、配置Go Modules(可选但推荐) Go Modules是Go 1.11+的依赖管理工具,可解决传统GOPATH模式下的依赖问题:

  1. 初始化模块
    在项目目录下运行以下命令,创建go.mod文件(记录依赖信息):
    mkdir -p $GOPATH/src/myproject  # 创建项目目录
    cd $GOPATH/src/myproject
    go mod init example.com/myproject  # 替换为你的模块名
    
  2. 添加依赖
    使用go get命令下载依赖(如gin框架):
    go get github.com/gin-gonic/gin
    
    依赖会自动下载至$GOPATH/pkg/mod目录,并更新go.mod文件。

五、常用优化配置

  1. 设置国内GOPROXY(加速依赖下载)
    国内访问国外仓库较慢,可配置国内代理(如goproxy.cn):

    go env -w GOPROXY=https://goproxy.cn,direct  # 写入环境变量
    

    或直接修改~/.bashrc文件,添加上述命令后执行source ~/.bashrc

  2. 使用Docker容器化(可选)
    若需隔离开发环境,可使用Docker运行Go程序:

    • 拉取Golang镜像:
      sudo docker pull golang:latest
      
    • 运行容器并编译项目(将当前目录挂载至容器内的/go/src/app):
      sudo docker run -it --rm -v $(pwd):/go/src/app -w /go/src/app golang:latest go build -o myapp
      

注意事项

0
看了该问题的人还看了