CentOS配置Golang的核心依赖及步骤
在CentOS上编译、安装Golang及后续开发时,需要基础的编译工具链和系统库支持,主要包括:
pcre/pcre-devel(正则表达式支持)、zlib/zlib-devel(压缩支持)、openssl/openssl-devel(HTTPS及加密功能支持)。sudo yum groupinstall "Development Tools" -y # 安装基础编译工具
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y # 安装网络及加密库
Golang的核心依赖是其安装包,需从官方网站下载对应版本(如1.20.x)的Linux压缩包(.tar.gz格式),解压至系统目录(通常为/usr/local):
wget https://golang.org/dl/go1.20.5.linux-amd64.tar.gz # 下载Golang安装包
sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz # 解压至/usr/local
为了让系统识别Golang命令并正常使用,需配置以下环境变量:
/usr/local/go);$HOME/go);bin目录($GOROOT/bin、$GOPATH/bin)加入系统路径,以便全局调用go命令。~/.bashrc为例):echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc # 使配置生效
从Go 1.11版本开始,官方推荐使用Go Modules进行依赖管理(替代传统的GOPATH模式),需配置以下变量:
on(强制启用模块模式,即使项目在GOPATH下也使用模块);https://goproxy.cn),加速依赖包下载(解决国内访问golang.org受限问题)。~/.bashrc):echo 'export GO111MODULE=on' >> ~/.bashrc
echo 'export GOPROXY=https://goproxy.cn,direct' >> ~/.bashrc
source ~/.bashrc # 使配置生效
完成上述步骤后,需验证Golang及依赖管理是否配置成功:
go version,若显示版本信息(如go1.20.5 linux/amd64),则说明安装成功;go.mod文件(go mod init <module-name>,如go mod init github.com/yourname/demo),然后使用go get添加依赖(如go get github.com/gin-gonic/gin),观察是否自动下载依赖并更新go.mod和go.sum文件。