温馨提示×

centos golang环境如何搭

小樊
43
2026-10-11 16:50:05
栏目: 编程语言

下面给你一份在 CentOS 上搭建 Golang 环境的完整流程,适用于 CentOS 7 / 8 / Stream,新手也能照着做。


一、方式选择(推荐用官方二进制)

✅ 推荐方式:官方二进制包(最干净、最可控)
❌ 不推荐:yum install golang(版本通常很旧)


二、安装 Golang(官方方式)

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

sudo yum remove golang -y

2️⃣ 下载 Golang

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

示例(以 go1.22.5 为例):

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

3️⃣ 解压到 /usr/local

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

三、配置环境变量

编辑用户环境变量

vi ~/.bashrc

在末尾添加:

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

生效配置

source ~/.bashrc

四、验证安装

go version

输出类似:

go version go1.22.5 linux/amd64

五、写个测试程序

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

创建 main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello CentOS Golang")
}

运行:

go run main.go

六、常用配置(强烈建议)

1️⃣ 开启 Go Modules

go env -w GO111MODULE=on

2️⃣ 配置代理(国内加速)

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

3️⃣ 关闭校验(可选)

go env -w GOSUMDB=off

七、防火墙 & 端口(如果你是写 Web)

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

八、常见问题

❓ go: command not found

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

❓ 编译慢

  • 使用 GOPROXY
  • 开 GOFLAGS=-mod=mod

如果你告诉我:

  • CentOS 版本
  • 是否用于 Web / 微服务 / 编译工具
  • 是否用 Docker

我可以直接给你定制方案。

0 踩