Debian 中 Go 语言包管理使用指南
一 安装与准备
sudo apt update && sudo apt install golang-gogo versionwget https://golang.org/dl/go1.22.5.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz~/.bashrc 或 ~/.profile):export PATH=$PATH:/usr/local/go/binsource ~/.bashrc 或 source ~/.profileexport GO111MODULE=on 以启用模块模式。二 使用 Go Modules 管理依赖
go mod init <module-name>,例如 go mod init github.com/yourname/projectimport 后在构建/运行时会自动写入 go.modgo get <package>(如 go get github.com/gin-gonic/gin)go get -u;升级单个包:go get -u <package>go mod tidy(移除未使用依赖,补齐缺失依赖)go list -m all三 常用工作流与命令
go build(生成可执行文件)go run main.gogo mod downloadgo mod verifygo mod tidygo clean -modcachego get github.com/gin-gonic/gin@v1.9.1go get -u github.com/gin-gonic/gin(谨慎用于生产)四 环境变量与目录结构建议
~/.bashrc 或 ~/.profile):
export GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin$GOPATH/src、$GOPATH/bin、$GOPATH/pkggo.mod 管理依赖与版本五 常见问题与处理
/usr/local/go 不可写):避免使用 sudo go get;优先使用官方二进制安装到用户目录,或调整目录权限(不推荐对系统目录放宽权限)export GOPROXY=https://goproxy.cn,directGOPRIVATE 或使用 .netrc/SSHCGO_ENABLED=1 与系统包管理器;纯 Go 项目建议优先使用 Go Modules 以获得可重复构建与版本控制。