在 CentOS 上配置 Go 模块(Go Modules),一般包含以下几个步骤:
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
编辑 ~/.bashrc 或 /etc/profile:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
生效:
source ~/.bashrc
验证:
go version
Go 1.13+ 默认开启:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
其他可选:
go env -w GOPROXY=https://proxy.golang.org,direct
go env -w GOSUMDB=off
mkdir myproject
cd myproject
go mod init myproject
生成:
go.mod
添加依赖示例:
go get github.com/gin-gonic/gin
go env -w GOPROXY=https://goproxy.cn,direct
不要使用 root 运行 go mod
chown -R user:user $HOME/go
go env -w GOPRIVATE=git.example.com
go mod tidy # 清理依赖
go mod download # 下载依赖
go build # 编译
go run main.go
如果你是指 “CentOS 上某个具体 Go 模块怎么配”(比如 gin、grpc、mysql),可以告诉我模块名,我可以给你具体配置示例。