在 CentOS 上“配置 Golang 模块(Go Modules)”通常包括两部分:安装 Go 环境 和 启用/使用 Go Modules。下面按步骤说明。
# 下载(以 go1.22 为例,可替换版本)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
# 解压
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# 验证
go version
sudo yum install golang -y
go version
编辑 ~/.bashrc 或 ~/.profile:
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
export GO111MODULE=on
使配置生效:
source ~/.bashrc
在项目目录中:
mkdir myproject && cd myproject
go mod init example.com/myproject
会生成:
go.mod
go get github.com/gin-gonic/gin
会自动更新:
go.modgo.sumgo mod tidy
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env
myproject/
├── go.mod
├── go.sum
└── main.go
main.go 示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go Modules!")
}
运行:
go run main.go
如果你是指 “在 CentOS 上配置 Golang 模块代理 / 私有模块 / vendor”,可以告诉我具体场景,我可以给更针对性的配置。