温馨提示×

centos golang配置指南

小樊
49
2025-09-17 17:39:51
栏目: 编程语言

CentOS系统Golang配置指南

一、准备工作

在配置Golang前,需确保CentOS系统已更新至最新版本,并安装必要工具(如wgettargccmake)。可通过以下命令完成:

sudo yum update -y && sudo yum install -y wget tar gcc make

二、安装Golang(两种方式)

1. 手动下载安装(推荐,灵活控制版本)

  • 下载安装包:访问Golang官方下载页面,选择适合CentOS的Linux amd64版本(如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. 使用Yum包管理器安装(快速,版本较旧)

  • CentOS 8及以上:使用dnf安装:
    sudo dnf install -y golang
    
  • CentOS 7及以下:使用yum安装:
    sudo yum install -y golang
    

三、配置环境变量

安装完成后,需设置GOROOT(Go安装路径)、GOPATH(工作目录)、PATH(可执行文件路径)三个核心环境变量。

1. 编辑环境变量文件

推荐修改/etc/profile(全局生效)或~/.bashrc(当前用户生效),使用vinano编辑器打开:

sudo vi /etc/profile
# 或
nano ~/.bashrc

2. 添加以下内容

# 设置Go安装路径
export GOROOT=/usr/local/go
# 设置工作目录(存放项目代码、依赖包)
export GOPATH=$HOME/go
# 将Go二进制文件目录加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 启用Go Modules(推荐,管理依赖)
export GO111MODULE=on

3. 使配置生效

执行以下命令使修改立即生效:

source /etc/profile  # 若修改的是/etc/profile
# 或
source ~/.bashrc     # 若修改的是~/.bashrc

四、验证安装

运行以下命令检查Golang版本,若输出版本信息(如go1.21.0 linux/amd64),则说明安装成功:

go version

五、配置GOPROXY(国内加速,可选但推荐)

国内访问Golang官方模块仓库较慢,建议设置国内代理(如goproxy.cn):

go env -w GOPROXY=https://goproxy.cn,direct

六、创建并运行第一个Go程序

  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, CentOS with Golang!")
    }
    
  3. 编译并运行
    • 方式1:直接运行(无需编译):
      go run hello.go
      
    • 方式2:编译后运行:
      go build hello.go
      ./hello
      
    若终端输出Hello, CentOS with Golang!,则说明配置正确。

七、使用Go Modules管理依赖(推荐)

Go Modules是Go 1.11及以上版本的官方依赖管理工具,可避免GOPATH的繁琐配置。

1. 初始化模块

在项目目录下运行以下命令,生成go.mod文件(记录依赖信息):

go mod init example.com/hello

2. 添加依赖

使用go get命令添加依赖(如github.com/gin-gonic/gin):

go get github.com/gin-gonic/gin

依赖会自动下载至$GOPATH/pkg/mod目录,并更新go.modgo.sum文件。

3. 构建与运行

go build
./hello

八、常见问题解决

  • 权限问题:若安装或配置时提示权限不足,可在命令前添加sudo(如sudo tarsudo vi)。
  • 环境变量未生效:确保source命令执行正确,或注销重新登录系统。
  • Go版本过低:手动下载最新稳定版本,或通过yum/dnf upgrade golang升级(仅Yum安装方式)。

0