在搭建Golang环境前,需确保系统为最新状态,并安装必要的工具和库:
# 更新系统包列表及已安装的包
sudo yum update -y
# 安装wget(用于下载Golang安装包)、git(用于代码托管库操作)、gcc/make(用于编译Go程序)
sudo yum install -y wget git gcc make
通过yum(CentOS 7)或dnf(CentOS 8)直接安装Golang,操作简便且便于后续管理:
# CentOS 7使用yum安装
sudo yum install -y golang
# CentOS 8及以上使用dnf安装
sudo dnf install -y golang
若需安装最新版本或指定版本,可通过以下步骤手动安装:
# 访问Golang官网下载页面(golang.org/dl/),获取最新Linux版本下载链接(如go1.23.1.linux-amd64.tar.gz)
# 使用wget下载安装包(以go1.23.1为例)
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
无论采用哪种安装方式,均需配置环境变量以使系统能找到Golang的可执行文件和项目目录:
# 编辑用户级环境变量文件(~/.bashrc,适用于当前用户)
nano ~/.bashrc
# 在文件末尾添加以下内容(若手动安装,需替换GOROOT为实际路径,如/usr/local/go)
export PATH=$PATH:/usr/local/go/bin # 添加Go可执行文件路径到PATH
export GOPATH=$HOME/go # 设置工作目录(存放Go代码和依赖)
export GOBIN=$GOPATH/bin # 设置可执行文件输出目录
export GO111MODULE=on # 启用Go Modules(官方推荐的依赖管理方式)
# 使配置立即生效
source ~/.bashrc
验证环境变量配置:
运行go env,检查输出中是否包含正确的GOROOT(安装路径)、GOPATH(工作目录)和GO111MODULE(模块状态)。
运行以下命令,若显示Golang版本信息(如go1.23.1 linux/amd64),则说明安装成功:
go version
国内用户可通过设置GOPROXY使用国内镜像源,提升依赖包下载速度:
# 编辑~/.bashrc文件,添加以下内容(以goproxy.cn为例)
export GOPROXY=https://goproxy.cn,direct
# 使配置生效
source ~/.bashrc
创建一个简单的“Hello, World!”程序,验证Golang环境是否正常工作:
# 创建项目目录(在GOPATH下的src目录中)
mkdir -p $GOPATH/src/hello
# 进入项目目录
cd $GOPATH/src/hello
# 创建hello.go文件并写入以下内容
cat <<EOF > hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS!")
}
EOF
# 运行程序(无需编译,直接执行)
go run hello.go
# 若需编译为可执行文件,运行以下命令(生成hello可执行文件)
go build hello.go
# 执行编译后的文件
./hello
若终端输出Hello, Go on CentOS!,则说明Golang环境搭建完成,可开始正常开发。