温馨提示×

CentOS下Golang如何配置

小樊
37
2026-07-08 04:23:08
栏目: 编程语言

下面以 CentOS 7/8/Stream 为例,系统说明 在 CentOS 下配置 Golang(Go 语言) 的完整流程,包括:安装、环境变量配置、验证、以及常见注意事项。


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

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

3. 解压到 /usr/local

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

4. 配置环境变量

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

vim ~/.bashrc

追加以下内容:

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

✅ 说明:

  • GOROOT:Go 安装目录
  • GOPATH:Go 工作目录(可自定义)
  • GOPATH/bin:方便使用 go install 安装的工具

5. 使配置生效

source ~/.bashrc

6. 验证安装

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 项目

1. 创建工作目录

mkdir -p ~/go/src/hello
cd ~/go/src/hello

2. 初始化模块

go mod init hello

3. 编写代码

package main

import "fmt"

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

4. 运行

go run main.go

四、GOPROXY 配置(国内加速)

如果在中国大陆,建议配置代理:

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

验证:

go env | grep GOPROXY

五、常见问题

1. go: command not found

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

2. 权限问题

不要使用 root 运行 Go 程序,建议:

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

3. 防火墙 / SELinux(仅服务器)

  • Go 程序本身不受 SELinux 限制
  • 若监听端口失败,检查防火墙:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

六、推荐目录结构(现代 Go)

~/go/
├── bin/
├── pkg/
└── src/
    └── your_project/
        ├── go.mod
        ├── go.sum
        └── main.go

如果你需要: ✅ 编译成 Linux 可执行文件
配置 Go 服务为 systemd 开机启动
Docker + Go 部署

可以继续告诉我你的使用场景。

0