一、安装Golang
使用yum包管理器安装(推荐,适合新手)
CentOS 7及以上版本可通过yum快速安装Golang,无需手动编译:
sudo yum update -y # 更新系统包
sudo yum install golang -y # 安装Golang
安装完成后,直接运行go version即可验证是否成功。
手动下载安装(适合需要特定版本的情况)
若需安装最新或特定版本的Golang,可通过以下步骤手动操作:
wget https://golang.org/dl/go1.20.linux-amd64.tar.gz
/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz
二、配置环境变量 无论采用哪种安装方式,均需配置环境变量以让系统识别Go命令:
/etc/profile(全局生效)或~/.bashrc(当前用户生效),添加以下内容:export GOROOT=/usr/local/go # Go安装路径
export GOPATH=$HOME/go # 工作目录(存放代码、依赖)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
export GO111MODULE=on # 启用Go Modules(Go 1.11+默认开启)
source /etc/profile # 若修改的是/etc/profile
# 或
source ~/.bashrc # 若修改的是~/.bashrc
三、验证安装
运行以下命令检查Go版本,若输出版本号(如go1.20 linux/amd64),则说明安装成功:
go version
四、配置Go Modules(可选但推荐)
Go Modules是Go 1.11+的依赖管理工具,可解决传统GOPATH模式下的依赖问题:
go.mod文件(记录依赖信息):mkdir -p $GOPATH/src/myproject # 创建项目目录
cd $GOPATH/src/myproject
go mod init example.com/myproject # 替换为你的模块名
go get命令下载依赖(如gin框架):go get github.com/gin-gonic/gin
依赖会自动下载至$GOPATH/pkg/mod目录,并更新go.mod文件。五、常用优化配置
设置国内GOPROXY(加速依赖下载)
国内访问国外仓库较慢,可配置国内代理(如goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct # 写入环境变量
或直接修改~/.bashrc文件,添加上述命令后执行source ~/.bashrc。
使用Docker容器化(可选)
若需隔离开发环境,可使用Docker运行Go程序:
sudo docker pull golang:latest
/go/src/app):sudo docker run -it --rm -v $(pwd):/go/src/app -w /go/src/app golang:latest go build -o myapp
注意事项
/usr/local/go目录有读写权限(建议使用sudo)。root用户,环境变量配置需写入/root/.bashrc而非普通用户的配置文件。go get -u更新依赖,确保项目使用最新版本。