在 CentOS 旧版(如 CentOS 6 / 7,且系统自带仓库 Go 版本很低) 上配置 Golang,推荐用官方二进制包方式,不依赖 yum(因为旧仓库里的 go 很老)。
下面按步骤来:
rpm -qa | grep golang
yum remove golang -y
以 Go 1.19(旧系统兼容较好) 为例:
cd /usr/local/src
wget https://go.dev/dl/go1.19.linux-amd64.tar.gz
若是 32 位系统,用
go1.19.linux-386.tar.gz
tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
编辑用户或全局环境:
vi /etc/profile.d/go.sh
写入:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
生效:
source /etc/profile.d/go.sh
go version
输出类似:
go version go1.19 linux/amd64
mkdir -p ~/test && cd ~/test
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("hello golang")
}
EOF
go run main.go
可换国内镜像:
wget https://mirrors.aliyun.com/golang/go1.19.linux-amd64.tar.gz
go env -w GOPROXY=https://goproxy.cn,direct
如果你能告诉我:
我可以给你更精确的版本建议。