Debian 上的 Go 包管理实践
概览
安装与版本选择
sudo apt update && sudo apt install golang-go,随后用 go version 验证。适合快速上手或对版本要求不高的场景。wget https://golang.org/dl/go1.21.6.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz~/.profile 或 ~/.bashrc 中添加:export PATH=$PATH:/usr/local/go/bin,然后 source ~/.profile项目依赖管理要点
go mod init <module-name>。go get <package> 自动写入 go.mod;需要升级时用 go get -u(或 go get -u ./... 升级所有依赖)。go mod tidy。go mod vendor 将所有依赖复制到项目内,便于离线或锁定依赖。go mod graph 查看依赖关系;go list -m all 列出模块依赖;必要时 go mod download 预下载依赖。常用环境变量与网络优化
go env -w GOPROXY=https://goproxy.cn,direct(国内常用),或 https://proxy.golang.org,direct(境外)。GOMAXPROCS=$(nproc) 提升构建速度。go build -ldflags="-s -w" -trimpath 减小体积并移除本地路径信息。GOPATH=$HOME/go 并将 $GOPATH/bin 加入 PATH。常见问题与建议