在 Debian 上管理 Go(Golang)模块,其实和操作系统关系不大,主要是使用 Go 官方自带的 Go Modules。下面从「安装 Go → 初始化模块 → 日常使用 → Debian 特有问题」一步步说明。
Debian 仓库里的 Go 版本通常偏旧:
# 查看版本
go version
推荐从官网下载:
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
加入 PATH(~/.bashrc 或 ~/.zshrc):
export PATH=$PATH:/usr/local/go/bin
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
生成:
go.modgo.sumgo get github.com/gin-gonic/gin
Go 会自动:
go.mod$GOPATH/pkg/mod)go mod tidy
会:
go build
go run main.go
默认:
~/go/pkg/mod
环境变量:
go env GOPATH
go env GOMODCACHE
go version
# go1.15 / go1.19 等
⚠️ 不建议用于新项目
✅ 用官方 tarball
go env -w GOPROXY=https://goproxy.cn,direct
查看:
go env GOPROXY
go env -w GOPRIVATE=github.com/yourorg/*
go mod download
go build -mod=readonly
myproject/
├── go.mod
├── go.sum
├── main.go
└── internal/
Debian 上管理 Go 模块 = 官方 Go + go mod + GOPROXY
如果你愿意,我可以:
你现在是哪种使用场景?