在 CentOS 上配置 Golang 模块(Go Modules),主要分三步:安装 Go → 配置环境变量 → 使用 Go Modules。下面按常见场景一步步来。
sudo yum remove golang -y
cd /usr/local
sudo wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
版本号可到 https://go.dev/dl/ 查看最新
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
/etc/profile 或 ~/.bashrcsudo vi /etc/profile
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source /etc/profile
go version
sudo yum install golang -y
go version
从 Go 1.16+ 默认已开启 Go Modules,无需显式设置。
go env | grep GO111MODULE
如果不是 on,可手动设置:
go env -w GO111MODULE=on
国内访问 proxy.golang.org 经常超时。
go env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
go env -w GOSUMDB=off
mkdir hello
cd hello
go mod init example.com/hello
生成:
go.mod
package main
import (
"fmt"
"rsc.io/quote"
)
func main() {
fmt.Println(quote.Hello())
}
go mod tidy
go run main.go
| 命令 | 说明 |
|---|---|
go mod init |
初始化模块 |
go mod tidy |
自动整理依赖 |
go mod download |
下载依赖 |
go mod vendor |
生成 vendor |
go list -m all |
查看依赖 |
go get xxx |
添加依赖 |
go: command not found/usr/local/go/binconnect: connection refusedwgetsudo yum install wget -y
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
如果你愿意,可以告诉我:
我可以给你 完全定制化的 Go 环境配置方案。