在安装Golang前,先更新CentOS系统包以确保兼容性:
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8及以上
go1.20.3.linux-amd64.tar.gz):wget https://golang.org/dl/go1.20.3.linux-amd64.tar.gz
/usr/local(系统级安装路径):sudo tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz
sudo dnf install golang -y
sudo yum install golang -y
安装完成后,通过以下命令检查Golang版本,确认安装成功:
go version
若输出类似go1.20.3 linux/amd64,则说明安装完成。
编辑用户配置文件(如~/.bashrc,若使用Zsh则编辑~/.zshrc),添加以下内容:
# 设置GOROOT(Golang安装路径)
export GOROOT=/usr/local/go
# 设置GOPATH(工作目录,用于存放代码、依赖)
export GOPATH=$HOME/go
# 将Golang二进制目录和工作目录的bin目录加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
执行以下命令使环境变量立即生效:
source ~/.bashrc # 或 source ~/.zshrc
通过go env命令检查变量是否配置正确,重点关注GOROOT、GOPATH和PATH:
go env
若输出中包含正确的路径信息,则说明配置成功。
Go Modules是Go 1.11及以上版本的官方依赖管理工具,建议启用:
go env -w GO111MODULE=on # 开启模块支持
创建项目目录并初始化go.mod文件(记录依赖信息):
mkdir -p $GOPATH/src/myproject # 创建项目目录
cd $GOPATH/src/myproject # 进入项目目录
go mod init myproject # 初始化模块(生成go.mod文件)
国内访问golang.org/x/等官方仓库较慢,可设置国内代理(如goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct # 设置代理(逗号分隔多个代理)
此命令会将依赖下载请求转发至国内代理服务器,显著提升下载速度。
在项目目录下创建main.go文件,写入以下代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang on CentOS!")
}
go build main.go
./main
若终端输出Hello, Golang on CentOS!,则说明配置成功,可以开始Go开发。