CentOS Golang如何安装

一、使用Yum包管理器安装(推荐新手)更新系统包:运行sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。安装Golang:CentOS 8及以上版本使用dnf:sudo dnf install golang -y;CentOS 7及以下版本使用yum:sudo yum install golang -y。验证安装:执行go version,若显示Golang版本信息

一、使用Yum包管理器安装(推荐新手)

  1. 更新系统包:运行sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。
  2. 安装Golang
    • CentOS 8及以上版本使用dnfsudo dnf install golang -y
    • CentOS 7及以下版本使用yumsudo yum install golang -y
  3. 验证安装:执行go version,若显示Golang版本信息(如go version go1.20.5 linux/amd64),则说明安装成功。

二、手动下载二进制包安装(灵活控制版本)

  1. 下载Golang安装包:访问Golang官方下载页面,选择适合CentOS的Linux版本(如go1.20.5.linux-amd64.tar.gz),使用wget命令下载:wget https://golang.org/dl/go1.20.5.linux-amd64.tar.gz
  2. 解压安装包:将下载的压缩包解压到/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz
  3. 配置环境变量
    • 编辑用户级配置文件(如~/.bashrc):nano ~/.bashrc
    • 在文件末尾添加以下内容(关键变量说明:GOROOT为Golang安装路径,GOPATH为工作目录,PATH包含Golang可执行文件路径):
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      
    • 使配置生效:source ~/.bashrc
  4. 验证安装:再次执行go version,确认版本信息显示正常。

三、使用Docker安装(隔离环境,适合开发测试)

  1. 安装Docker:若未安装Docker,运行以下命令快速安装:
    sudo yum install docker -y
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取Golang镜像:从Docker Hub获取最新Golang镜像:sudo docker pull golang:latest
  3. 运行Golang容器:通过docker run命令启动容器,并挂载当前目录到容器内的/go/src/app(方便代码编写与调试):
    sudo docker run -it --rm -v $(pwd):/go/src/app -w /go/src/app golang:latest bash
    
  4. 验证安装:在容器内执行go version,若显示版本信息,则说明Docker环境中的Golang安装成功。

四、后续配置(可选但推荐)

  1. 设置GOPROXY(国内网络优化):Golang默认从国外仓库下载依赖,速度较慢。可设置国内代理(如goproxy.cn)提升下载速度:
    export GOPROXY=https://goproxy.cn,direct
    

    验证配置是否生效:go env GOPROXY,若输出包含goproxy.cn则表示成功。

  2. 初始化Go Modules(依赖管理):Go 1.11及以上版本推荐使用Go Modules管理项目依赖。在项目目录下运行:go mod init <项目名称>(如go mod init myproject),即可生成go.mod文件,用于记录依赖信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1447086.html

(0)
派派
上一篇 2025-11-05
下一篇 2025-11-05

发表回复

登录后才能评论