go1.23.1.linux-amd64.tar.gz),使用wget命令下载:sudo wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz
/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
dnf,7及以下版本使用yum,直接安装Golang:sudo yum update -y && sudo yum install golang -y # CentOS 7
sudo dnf install golang -y # CentOS 8+
go version
若输出类似go1.23.1 linux/amd64,则表示安装完成。~/.bashrc(仅当前用户生效)或系统级配置文件/etc/profile(所有用户生效)。以~/.bashrc为例:nano ~/.bashrc
GOROOT):export GOROOT=/usr/local/go # Golang安装目录(手动安装时需确认)
export GOPATH=$HOME/go # 工作目录(存放项目及依赖)
export GOBIN=$GOPATH/bin # 可执行文件目录
export PATH=$PATH:$GOROOT/bin:$GOBIN # 将Golang命令加入系统PATH
export GO111MODULE=on # 启用Go Modules(推荐,Go 1.11+默认开启)
source ~/.bashrc
go env命令,检查GOROOT、GOPATH、PATH等变量是否设置正确:go env | grep -E "GOROOT|GOPATH|PATH"
输出应包含上述配置的路径。GOPATH设置(如$HOME/go),创建标准项目目录结构(src存放源码、pkg存放编译包、bin存放可执行文件):mkdir -p $GOPATH/src $GOPATH/pkg $GOPATH/bin
mkdir -p $GOPATH/src/hello # 创建项目目录
cd $GOPATH/src/hello # 进入目录
nano hello.go # 编写代码
hello.go中输入以下内容:package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS!")
}
go run hello.go
若终端输出Hello, Go on CentOS!,则说明环境配置成功。goproxy.cn):go env -w GOPROXY=https://goproxy.cn,direct
该命令会将依赖下载地址重定向到国内代理服务器,显著提升下载速度。cd $GOPATH/src/your-project # 进入项目目录
go mod init your-module-name # 初始化模块(替换为项目导入路径,如github.com/username/project)
go.mod文件,用于记录项目依赖及版本。后续可通过go get命令添加依赖:go get github.com/gin-gonic/gin # 示例:添加Gin框架依赖
Go会自动下载依赖并更新go.mod文件。source命令已执行,或重新登录终端。go: command not found:检查PATH是否包含$GOROOT/bin,或重新配置环境变量。sudo(如sudo mkdir -p $GOPATH)。