CentOS系统Golang配置指南
一、准备工作
在配置Golang前,需确保CentOS系统已更新至最新版本,并安装必要工具(如wget、tar、gcc、make)。可通过以下命令完成:
sudo yum update -y && sudo yum install -y wget tar gcc make
二、安装Golang(两种方式)
1. 手动下载安装(推荐,灵活控制版本)
- 下载安装包:访问Golang官方下载页面,选择适合CentOS的Linux amd64版本(如
go1.21.0.linux-amd64.tar.gz),使用wget下载:wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz - 解压安装:将安装包解压至
/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
2. 使用Yum包管理器安装(快速,版本较旧)
- CentOS 8及以上:使用
dnf安装:sudo dnf install -y golang - CentOS 7及以下:使用
yum安装:sudo yum install -y golang
三、配置环境变量
安装完成后,需设置GOROOT(Go安装路径)、GOPATH(工作目录)、PATH(可执行文件路径)三个核心环境变量。
1. 编辑环境变量文件
推荐修改/etc/profile(全局生效)或~/.bashrc(当前用户生效),使用vi或nano编辑器打开:
sudo vi /etc/profile
# 或
nano ~/.bashrc
2. 添加以下内容
# 设置Go安装路径
export GOROOT=/usr/local/go
# 设置工作目录(存放项目代码、依赖包)
export GOPATH=$HOME/go
# 将Go二进制文件目录加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 启用Go Modules(推荐,管理依赖)
export GO111MODULE=on
3. 使配置生效
执行以下命令使修改立即生效:
source /etc/profile # 若修改的是/etc/profile
# 或
source ~/.bashrc # 若修改的是~/.bashrc
四、验证安装
运行以下命令检查Golang版本,若输出版本信息(如go1.21.0 linux/amd64),则说明安装成功:
go version
五、配置GOPROXY(国内加速,可选但推荐)
国内访问Golang官方模块仓库较慢,建议设置国内代理(如goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct
六、创建并运行第一个Go程序
- 创建项目目录:在
$GOPATH/src下创建项目文件夹(如hello):mkdir -p $GOPATH/src/hello cd $GOPATH/src/hello - 编写代码:创建
hello.go文件,输入以下内容:package main import "fmt" func main() { fmt.Println("Hello, CentOS with Golang!") } - 编译并运行:
- 方式1:直接运行(无需编译):
go run hello.go - 方式2:编译后运行:
go build hello.go ./hello
Hello, CentOS with Golang!,则说明配置正确。 - 方式1:直接运行(无需编译):
七、使用Go Modules管理依赖(推荐)
Go Modules是Go 1.11及以上版本的官方依赖管理工具,可避免GOPATH的繁琐配置。
1. 初始化模块
在项目目录下运行以下命令,生成go.mod文件(记录依赖信息):
go mod init example.com/hello
2. 添加依赖
使用go get命令添加依赖(如github.com/gin-gonic/gin):
go get github.com/gin-gonic/gin
依赖会自动下载至$GOPATH/pkg/mod目录,并更新go.mod和go.sum文件。
3. 构建与运行
go build
./hello
八、常见问题解决
- 权限问题:若安装或配置时提示权限不足,可在命令前添加
sudo(如sudo tar、sudo vi)。 - 环境变量未生效:确保
source命令执行正确,或注销重新登录系统。 - Go版本过低:手动下载最新稳定版本,或通过
yum/dnf upgrade golang升级(仅Yum安装方式)。
以上就是关于“centos golang配置指南”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm