温馨提示×

怎么在CentOS配Golang

小樊
43
2026-08-03 08:29:29
栏目: 编程语言

下面是在 CentOS 上配置 Golang(Go 语言) 的完整步骤,适用于 CentOS 7 / CentOS 8 / CentOS Stream,推荐用官方二进制方式安装。


一、方式一(推荐):使用官方二进制包安装

1️⃣ 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

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

先查看最新版本:https://go.dev/dl/

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

如果是 ARM 架构:

wget https://go.dev/dl/go1.22.4.linux-arm64.tar.gz

3️⃣ 解压到 /usr/local

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

4️⃣ 配置环境变量

编辑用户环境变量(推荐):

vim ~/.bashrc

在末尾添加:

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

生效:

source ~/.bashrc

5️⃣ 验证安装

go version

输出类似:

go version go1.22.4 linux/amd64

二、方式二:使用 yum / dnf(不推荐,版本旧)

CentOS 7

sudo yum install golang -y

CentOS 8 / Stream

sudo dnf install golang -y

⚠️ 版本通常较老,不建议生产环境使用。


三、配置 Go 代理(国内加速)

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

查看配置:

go env

四、写个 Hello World 测试

mkdir -p ~/go/hello
cd ~/go/hello
go mod init hello

创建 main.go

package main

import "fmt"

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

运行:

go run main.go

五、常见问题

go: command not found

  • 检查 /usr/local/go/bin 是否在 PATH
  • 是否执行了 source ~/.bashrc

❓ 权限问题

sudo chown -R $USER:$USER ~/go

如果你需要:

  • 编译成二进制
  • 配置 systemd 服务
  • Go + Nginx 部署
  • Go 多版本管理(gvm)

可以直接告诉我你的使用场景。

0