温馨提示×

centos怎样设置golang路径

小樊
40
2026-08-18 12:24:42
栏目: 编程语言

在 CentOS 上设置 Golang(Go 语言)环境变量,通常是为了让系统能找到 go 命令,并正确配置 GOROOTGOPATH。下面按常见场景一步步说明。


一、先确认是否已安装 Go

go version

如果显示版本号,说明已安装;否则需要先安装。


二、安装 Go(如果还没装)

方法 1:官方二进制包(推荐)

  1. 下载(以 1.21.5 为例,可自行换版本)
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
  1. 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

三、设置 Go 环境变量(重点)

1️⃣ 编辑环境变量文件

推荐写入 全局配置(所有用户生效):

sudo vi /etc/profile

或只给当前用户:

vi ~/.bashrc

2️⃣ 添加以下内容

# Golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

说明:

  • GOROOT:Go 的安装目录
  • GOPATH:Go 项目工作目录(可自定义)
  • $GOPATH/bin:方便执行 go install 生成的可执行文件

3️⃣ 使配置生效

source /etc/profile
# 或
source ~/.bashrc

四、验证 Go 是否配置成功

go version
go env

重点检查:

go env GOROOT
go env GOPATH

五、测试 Go 是否可用

mkdir -p ~/go/src/hello
cd ~/go/src/hello

创建 hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on CentOS!")
}

运行:

go run hello.go

六、常见问题

1️⃣ go: command not found

  • 说明 PATH 没生效
  • 检查 /usr/local/go/bin 是否存在
  • 确认 source 了配置文件

2️⃣ Go 已存在但路径不一致

which go

如果路径不是 /usr/local/go/bin/go,可能有旧版本冲突。


七、yum 安装 Go(不推荐)

sudo yum install golang

⚠️ CentOS 7 默认仓库里的 Go 版本较老,不建议生产使用。


如果你能告诉我:

  • CentOS 7 还是 CentOS 8 / Stream
  • 是否用 root 用户
  • 是本地开发还是服务器部署

我可以给你 更精准的配置方案

0