在 CentOS 上配置 Golang 模块(Go Modules),一般分三步:安装 Go → 配置环境变量 → 初始化并使用模块。下面给你一套实用、可落地的配置方案。
sudo yum remove golang -y
cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
⚠️ 版本号可自行替换(https://go.dev/dl/)
vi ~/.bashrc
在末尾添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc
go version
go env
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://proxy.golang.org,direct
查看:
go env GOPROXY
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
目录结构:
myproject/
├── go.mod
└── main.go
package main
import "fmt"
func main() {
fmt.Println("Hello Go Modules")
}
go run main.go
go mod tidy # 清理依赖
go get xxx # 添加依赖
go mod download # 下载依赖
go build # 编译
sudo yum groupinstall "Development Tools" -y
goproxy.cngo env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off # 如校验失败可临时关闭
如果你愿意,可以告诉我:
我可以帮你定制一套 生产级 Go 环境配置。