在安装任何软件前,建议先更新系统包以确保兼容性:
sudo yum update -y
有两种主要安装方式,可根据需求选择:
适用于CentOS 7及以上版本,通过EPEL仓库快速安装:
# 安装EPEL仓库(若未安装)
sudo yum install epel-release -y
# 安装Golang
sudo yum install golang -y
适用于需要特定版本或离线安装的场景:
# 安装wget工具(若未安装)
sudo yum install wget -y
# 下载最新Golang二进制包(替换为官网最新链接)
wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz
# 解压到/usr/local目录
sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
适用于需要修改编译选项的高级用户:
# 安装编译依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
# 下载并解压源码
wget https://golang.org/dl/go1.23.1.src.tar.gz
tar -zxvf go1.23.1.src.tar.gz
cd go/src
# 配置并编译
./configure --prefix=/usr/local/go --enable-optimizations
make -j$(nproc) # 使用多核编译加快速度
sudo make install
无论采用哪种安装方式,都需要配置环境变量以全局使用Golang:
# 编辑~/.bashrc文件(或~/.bash_profile,根据个人习惯)
nano ~/.bashrc
# 在文件末尾添加以下内容(手动安装需替换GOROOT路径)
export GOROOT=/usr/local/go # Go安装目录
export GOPATH=$HOME/go # 工作目录(存放代码、依赖)
export GOBIN=$GOPATH/bin # 可执行文件目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 添加到PATH
# 使配置生效
source ~/.bashrc
通过以下命令检查Golang是否安装成功:
go version
若输出类似go version go1.23.1 linux/amd64,则说明安装成功。
Go 1.11及以上版本默认支持Modules(官方依赖管理工具),建议开启:
# 启用Go Modules
go env -w GO111MODULE=on
# 设置国内代理(加速依赖下载,可选但推荐)
go env -w GOPROXY=https://goproxy.cn,direct
# 进入工作目录
cd $GOPATH/src
# 创建项目文件夹
mkdir -p myproject && cd myproject
# 初始化模块(生成go.mod文件)
go mod init example.com/myproject
创建hello.go文件,内容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang on CentOS!")
}
# 直接运行(无需编译)
go run hello.go
# 或编译后运行
go build -o hello
./hello
若终端输出Hello, Golang on CentOS!,则说明环境配置完成。
VS Code:轻量级编辑器,支持Golang插件
sudo yum install code -y # 安装VS Code
打开VS Code,搜索并安装“Go”扩展,即可获得代码补全、调试等功能。
GoLand:专业IDE,提供更强大的功能(需付费,可试用)
从JetBrains官网下载安装包,按向导配置GOROOT和GOPATH即可。
通过以上步骤,你已成功在CentOS上搭建了Golang开发环境,可开始编写和运行Go程序。