在 CentOS 上管理 Go(Golang)依赖,核心就是使用 Go Modules(Go 1.11+ 官方方案)。下面从「环境准备 → 日常依赖管理 → 常见问题」给你一个清晰说明。
# 以 Go 1.21 为例
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
vi ~/.bashrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
生效:
source ~/.bashrc
验证:
go version
mkdir myproject && cd myproject
go mod init github.com/yourname/myproject
会生成:
go.mod(依赖声明)go.sum(依赖校验)go get github.com/gin-gonic/gin
或指定版本:
go get github.com/gin-gonic/gin@v1.9.1
go mod tidy
作用:
go mod download
go build
使用 Go Proxy:
go env -w GOPROXY=https://goproxy.cn,direct
或公司私有代理:
go env -w GOPROXY=http://goproxy.company.com
go mod verify
确保依赖未被篡改。
GOOS=linux GOARCH=amd64 go build -o app
GOPATH 模式(Go 1.10 之前)govendor / dep(已废弃)✅ CentOS 上 Go 依赖管理 = Go Modules + GOPROXY
如果你愿意,可以告诉我:
我可以直接给你一套可落地的依赖管理方案。