下面给你一套在 CentOS 上配置 Golang 开发环境的常见做法,从系统准备到验证,基本覆盖 90% 的使用场景(适用于 CentOS 7 / 8 / Stream)。
sudo rm -rf /usr/local/go
查看最新版本:https://go.dev/dl/
cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑 shell 配置文件(看你用的是 bash 还是 zsh):
vim ~/.bashrc
追加如下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
立即生效:
source ~/.bashrc
go version
输出类似:
go version go1.22.4 linux/amd64
适合只是临时用,不推荐生产环境。
sudo yum install -y golang
sudo dnf install -y golang
查看版本:
go version
⚠️ 官方仓库版本通常落后 1~2 年。
否则 go get / go mod 经常超时。
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
验证:
go env | grep GOPROXY
mkdir -p ~/go/{src,pkg,bin}
mkdir -p ~/go/src/hello
cd ~/go/src/hello
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang on CentOS!")
}
go run main.go
go: command not foundPATH 是否包含 /usr/local/go/binsource ~/.bashrcgo env -w GOPROXY=https://goproxy.cn,direct
不要使用 root 直接开发,推荐普通用户 + sudo。
go install golang.org/x/tools/gopls@latest
go install github.com/gin-gonic/gin@latest
如果你愿意,我可以:
你现在用的是 CentOS 几?