在 CentOS 上安装 Go(Golang)环境,常见有三种方式:官方二进制包(最推荐)、yum 安装(版本可能较旧)、从源码安装。下面我按推荐程度给你详细说明。
uname -m
常见结果:
x86_64 → 下载 linux-amd64aarch64 → 下载 linux-arm64cd /usr/local/src
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
如果你的服务器没有科学上网:
wget https://golang.google.cn/dl/go1.22.2.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
安装完成后:
ls /usr/local/go
编辑 /etc/profile 或 ~/.bashrc:
vim /etc/profile
在末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效配置:
source /etc/profile
go version
输出类似:
go version go1.22.2 linux/amd64
yum install -y golang
dnf install -y golang
查看版本:
go version
⚠️ 注意:yum 源中的 Go 版本通常较老,不推荐用于生产环境开发。
适合需要多个 Go 版本的场景。
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
安装完成后:
gvm install go1.22.2
gvm use go1.22.2 --default
| 变量 | 说明 |
|---|---|
GOROOT |
Go 安装目录(一般不用手动设置) |
GOPATH |
Go 工作目录(默认 ~/go) |
GO111MODULE |
开启 Go Modules |
GOPROXY |
代理(国内推荐) |
go env -w GOPROXY=https://goproxy.cn,direct
mkdir -p ~/hello && cd ~/hello
go mod init hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
EOF
go run main.go
输出:
Hello, Go!
如果你愿意,可以告诉我:
我可以给你更精确的安装方案。