温馨提示×

centos下golang环境怎么配

小樊
48
2026-09-08 20:30:42
栏目: 编程语言

下面给你一份在 CentOS 下配置 Golang 环境的完整步骤(以 CentOS 7/8 为例,适用于初学者和服务器部署)。


一、卸载系统自带旧版本(可选)

如果系统已经装了老版本 Go:

yum remove golang -y
# 或
rpm -e golang

二、下载并安装 Golang(推荐官方二进制)

1. 查看最新版本

官方下载地址:

https://go.dev/dl/

例如当前稳定版(示例):

go1.22.5.linux-amd64.tar.gz

2. 下载

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

3. 解压

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

解压后目录:

/usr/local/go

三、配置环境变量

1. 编辑 profile

vi /etc/profile

在末尾添加:

export GOROOT=/usr/local/go
export GOPATH=/home/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

说明:

  • GOROOT:Go 安装目录
  • GOPATH:你的工作目录(可自定义)
  • PATH:让 go 命令可用

2. 生效配置

source /etc/profile

四、验证安装

go version

输出类似:

go version go1.22.5 linux/amd64

五、GOPROXY(国内加速,重要)

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

或(老版本):

export GOPROXY=https://goproxy.cn

六、写一个测试程序

mkdir -p /home/go/hello
cd /home/go/hello

hello.go

package main

import "fmt"

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

运行:

go run hello.go

七、常见问题

1. go: command not found

  • 检查 /etc/profile 是否 source
  • 确认 /usr/local/go/bin 在 PATH 中

2. 防火墙 / 端口

如果是 Web 服务:

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

3. CentOS 8 已停止维护

建议:

  • 使用 Rocky / AlmaLinux
  • 或用 Docker 跑 Go

八、可选:用 Docker(更干净)

docker run -it golang:1.22 bash

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于生产 / 开发
  • 是否用 systemd 部署服务

我可以给你更针对性的配置方案

0