温馨提示×

怎样在centos配golang

小樊
35
2026-09-14 22:47:46
栏目: 编程语言

在 CentOS 上配置 Go(Golang)环境,通常有两种方式

  1. 使用系统包管理器 yum/dnf 安装(简单,但版本可能较旧)
  2. 官方二进制包安装(推荐,版本新、可控)

下面分别说明。


一、方式一:使用 yum / dnf 安装(不推荐生产)

CentOS 7

sudo yum install -y golang

CentOS 8 / Stream

sudo dnf install -y golang

查看版本:

go version

⚠️ CentOS 仓库中的 Go 版本通常落后较多,不建议用于新项目


二、方式二:官方二进制安装(推荐 ✅)

1. 下载 Go

前往 https://go.dev/dl/ 获取最新版本,例如:

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

3. 配置环境变量

编辑用户或系统环境:

vim ~/.bashrc

添加以下内容:

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

使配置生效:

source ~/.bashrc

4. 验证

go version

三、简单测试

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

创建 main.go

package main

import "fmt"

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

运行:

go run main.go

四、常见问题

1. 网络问题(proxy)

国内可配置代理:

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

2. 防火墙 / 端口

Go 程序监听端口时注意:

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

3. 多用户使用

建议将 /usr/local/go 和解压权限设置为 root,用户通过 PATH 使用。


如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于服务器 / 开发 / Docker

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

0