在 CentOS 上设置 Golang(Go 语言)环境变量,通常是为了让系统能找到 go 命令,并正确配置 GOROOT 和 GOPATH。下面按常见场景一步步说明。
go version
如果显示版本号,说明已安装;否则需要先安装。
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
推荐写入 全局配置(所有用户生效):
sudo vi /etc/profile
或只给当前用户:
vi ~/.bashrc
# Golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
说明:
GOROOT:Go 的安装目录GOPATH:Go 项目工作目录(可自定义)$GOPATH/bin:方便执行 go install 生成的可执行文件source /etc/profile
# 或
source ~/.bashrc
go version
go env
重点检查:
go env GOROOT
go env GOPATH
mkdir -p ~/go/src/hello
cd ~/go/src/hello
创建 hello.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS!")
}
运行:
go run hello.go
go: command not foundPATH 没生效/usr/local/go/bin 是否存在source 了配置文件which go
如果路径不是 /usr/local/go/bin/go,可能有旧版本冲突。
sudo yum install golang
⚠️ CentOS 7 默认仓库里的 Go 版本较老,不建议生产使用。
如果你能告诉我:
我可以给你 更精准的配置方案 ✅