温馨提示×

centos上golang怎样设置

小樊
48
2026-09-02 18:49:14
栏目: 编程语言

CentOS 上设置(安装和配置)Golang 通常有两种方式:官方二进制包(推荐)包管理器(yum/dnf)。下面我一步步说明。


一、方式一:官方二进制包安装(推荐,版本新)

1. 下载 Golang

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

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

(版本号可替换)

2. 解压到 /usr/local

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

3. 配置环境变量

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

vi ~/.bashrc

在末尾添加:

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

使配置生效:

source ~/.bashrc

4. 验证

go version

输出类似:

go version go1.22.5 linux/amd64

二、方式二:使用 yum / dnf 安装(简单但版本旧)

CentOS 7

sudo yum install -y golang

CentOS 8 / Stream

sudo dnf install -y golang

查看版本:

go version

⚠️ 版本通常较旧,不推荐用于生产开发


三、Golang 基础配置(开发常用)

1. 开启 Go Modules

go env -w GO111MODULE=on

2. 配置代理(国内推荐)

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

3. 查看当前环境

go env

四、写一个测试程序

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

hello.go

package main

import "fmt"

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

运行:

go run hello.go

五、常见问题

1. go: command not found

说明 PATH 没配置好,检查:

which go
echo $PATH

2. 防火墙 / 网络问题

使用 GOPROXY 解决依赖下载失败问题。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于 服务器运行 还是 本地开发
  • 是否需要 systemd 部署 Go 程序

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

0