在 Debian 上处理 Golang 依赖,常见做法取决于你使用的 Go 版本和依赖管理方式。下面按推荐程度和常见场景说明。
现在绝大多数项目都用 Go Modules,不再依赖 GOPATH。
go mod init example.com/myproject
go get github.com/gin-gonic/gin
会自动:
go.modgo.sumgo mod tidy
go mod download
go build
✅ Debian 上不需要额外配置 GOPATH
Debian 也提供了一些 Go 库:
apt search golang-
例如:
sudo apt install golang-github-gin-gonic-gin-dev
⚠️ 缺点:
✅ 仅适合:
go mod vendor
go build -mod=vendor
适合:
export GOPROXY=https://goproxy.example.com
wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
加入 PATH:
export PATH=$PATH:/usr/local/go/bin
⚠️ Debian 自带 golang 通常版本偏旧
go: command not foundwhich go
go env -w GOPROXY=https://proxy.golang.com.cn,direct
不要 sudo go
用普通用户 + PATH
✅ Debian + Golang 最佳实践
go mod tidyvendor 或代理如果你有具体场景(比如:
可以告诉我,我给你更针对性的方案。