Debian上Golang的主流包管理工具:Go Modules(官方推荐)
Go Modules是Go语言官方推出的包管理解决方案,自Go 1.11版本引入,旨在解决传统go get的依赖管理痛点(如版本冲突、GOPATH限制)。它是当前Debian环境下管理Golang依赖的首选工具,尤其适合新项目。
go mod init <module-name>(<module-name>通常为代码托管路径,如github.com/username/project),生成go.mod文件(记录模块名、Go版本及依赖信息)。go get <package-name>命令自动下载依赖并更新go.mod(如go get github.com/gorilla/mux);若需指定版本,可添加@version后缀(如go get github.com/gorilla/mux@v1.8.0)。go get -u <package-name>升级指定包到最新版本;若需升级所有依赖,直接运行go get -u。go mod tidy自动移除go.mod中未使用的依赖,并添加项目实际需要的缺失依赖。go env -w GOPROXY=https://goproxy.cn,direct设置代理,提升依赖下载速度。传统/辅助工具(非首选)
gvm install go1.21.0切换版本),并非专门的包管理工具,适合需要多版本共存的场景。注意事项
sudo apt install golang-go安装Golang环境(版本可能较旧,建议通过Go Modules的版本控制功能适配)。GO111MODULE=on(Go 1.13+默认开启),以启用Go Modules功能。