Golang 在 CentOS 上的运行环境怎么搭:安装、配置与验证一文搞定
时间:2026-08-25 | 作者:实验室老王 | 阅读:0在CentOS上搭建Golang环境,其实步骤并不复杂,但有几个细节如果没处理好,后续可能会折腾半天。这里分享一套完整的流程,从系统准备到跑通第一个项目,每一步都经过实际验证,希望能帮你少走弯路。
一、准备工作:更新系统并安装依赖
搭建Golang环境之前,先把系统更新到最新状态,这可是个老生常谈的好习惯。同时装几个必要的工具和库,后面会省心不少。
# 更新系统包
sudo yum update -y
# 安装wget(用于下载Golang安装包)、git(用于代码托管库交互)、gcc(用于编译部分依赖)
sudo yum install -y wget git gcc make
二、安装Golang:选择合适的方式
1. 手动下载安装(推荐,灵活控制版本)
- 下载官方安装包:访问Golang下载页面,选择适合CentOS的Linux版本(如
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. 使用包管理器安装(简单,但版本可能滞后)
- CentOS 8及以上(dnf):
sudo dnf install -y golang - CentOS 7及以下(yum):
sudo yum install -y golang
三、配置环境变量:让系统识别Golang
编辑用户级环境变量文件(如~/.bashrc,针对当前用户生效),添加以下内容:
# 设置Golang安装路径(GOROOT)
export GOROOT=/usr/local/go
# 设置工作目录(GOPATH,用于存放项目代码、依赖包)
export GOPATH=$HOME/go
# 将Golang可执行文件和项目bin目录加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 启用Go Modules(推荐,管理项目依赖)
export GO111MODULE=on
# 可选:设置国内代 理(加速依赖下载,如goproxy.cn)
export GOPROXY=https://goproxy.cn,direct
使配置立即生效:
source ~/.bashrc
四、验证安装:确认Golang可用
运行以下命令,若输出Golang版本信息(如go1.21.0 linux/amd64),则说明安装成功:
go version
五、测试Golang程序:运行第一个项目
- 创建项目目录:在
GOPATH下的src目录中创建项目文件夹(如hello):mkdir -p $GOPATH/src/hello cd $GOPATH/src/hello - 编写代码:创建
hello.go文件,输入以下内容:package main import "fmt" func main() { fmt.Println("Hello, Golang on CentOS!") } - 运行程序:使用
go run命令直接执行(无需编译):
终端将输出:go run hello.goHello, Golang on CentOS!
六、可选优化:使用Go Modules管理依赖
如果项目需要引入第三方库(比如github.com/gin-gonic/gin),可以通过以下步骤管理依赖:
- 初始化模块:在项目目录中运行:
此时会生成go mod init hellogo.mod文件(记录项目依赖)。 - 添加依赖:使用
go get命令下载依赖(如Gin框架):
依赖会自动下载至go get github.com/gin-gonic/ginGOPATH/pkg/mod目录,并更新go.mod文件。 - 构建项目:使用
go build编译项目(生成可执行文件):
运行生成的可执行文件:go build -o hello./hello
注意事项
- 权限问题:如果安装或配置过程中间出现权限错误,在命令前加
sudo即可(如sudo tar、sudo vim)。 - 版本选择:建议选择最新的稳定版Golang(如1.21.x),性能和安全性更有保障。
- 代 理设置:国内用户推荐使用
goproxy.cn或goproxy.io,避免依赖下载缓慢。
通过以上步骤,就能在CentOS上顺利搭建Golang运行环境,开始愉快的Go项目开发了。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- Golang 在 CentOS 上怎么配置数据库连接:MySQL 与 PostgreSQL 实战说明
- 时间:2026-08-25
-
- CentOS 上 Python 版本怎么选:先保系统,再看项目与稳定性
- 时间:2026-08-25
-
- CentOS 下如何配置 Golang 并发模型
- 时间:2026-08-25
-
- CentOS 上安装 Python 需要哪些依赖?从基础环境到编译与项目隔离一次讲清
- 时间:2026-08-25
-
- CentOS 系统部署 Golang 应用,安全配置该从哪些环节下手
- 时间:2026-08-25
-
- Golang 在 CentOS 上如何搭建调试环境
- 时间:2026-08-25
-
- CentOS 下如何调试运行 Python 脚本:从 print 到 pdb 的实用选择
- 时间:2026-08-25
-
- CentOS 中 Golang 依赖库怎么安装
- 时间:2026-08-25
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
