温馨提示×

CentOS下怎么配置Golang

小樊
38
2026-07-08 05:17:11
栏目: 编程语言

CentOS 下配置 Golang(Go 语言环境),一般推荐 官方二进制包方式,简单、稳定。下面按常见场景一步步来。


一、确认系统版本(可选)

cat /etc/centos-release

二、卸载旧版本 Go(如果有)

sudo rm -rf /usr/local/go

并检查环境变量:

go version

如果还能看到,说明可能是 yum 安装的,可卸载:

sudo yum remove golang -y

三、下载并安装 Go(推荐方式)

1️⃣ 下载 Go(以 1.22 为例)

cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

如果服务器无法访问外网,可提前下载后上传。


2️⃣ 解压到 /usr/local

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

四、配置环境变量

1️⃣ 编辑配置文件

sudo vi /etc/profile

在文件末尾添加:

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

GOPATH 可选,但建议保留(Go Modules 时代非必须)


2️⃣ 使配置生效

source /etc/profile

五、验证安装

go version

输出类似:

go version go1.22.4 linux/amd64

六、配置 Go 代理(国内强烈推荐)

否则 go get 会非常慢:

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

查看当前配置:

go env

七、测试 Go 程序

1️⃣ 创建测试文件

mkdir -p ~/hello
cd ~/hello
go mod init hello
// main.go
package main

import "fmt"

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

2️⃣ 运行

go run main.go

八、常见问题

❓ 1. go: command not found

  • 检查 /usr/local/go/bin 是否在 PATH
  • 是否执行了 source /etc/profile

❓ 2. CentOS 7 缺少依赖

sudo yum install -y gcc make

❓ 3. 防火墙 / 端口(Go Web)

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

九、一键安装脚本(可选)

#!/bin/bash
GO_VERSION=1.22.4
wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

如果你告诉我:

  • CentOS 7 还是 8 / Stream
  • ✅ 是否 离线环境
  • ✅ 是否用于 服务器 / Docker / 编译

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

0