debian上golang的包管理工具
在 debian 上,go 语言的依赖管理以官方的 go modules 为主流方式(自 go 1.11 引入,go 1.13 起默认启用)。它通过在项目根目录生成并维护 go.mod / go.sum 文件来管理依赖版本与校验,适用于现代 go 开发。对于系统级安装,debian 仓库提供 apt 包(如 golang-go),但这主要用于安装 go 工具链本身,项目的第三方依赖仍建议使用 go modules 管理。
常用命令速览
- 初始化模块:go mod init
- 添加/更新依赖:go get ;go get -u(更新全部或指定包)
- 整理依赖:go mod tidy(清理未使用依赖,补齐缺失)
- 下载依赖:go mod download
- 查看依赖:go list -m all
- 锁定校验:go.sum 自动维护,确保构建可复现
- 可选 vendor:go mod vendor(将依赖复制到项目内 vendor 目录)
快速上手示例
- 安装 go(若尚未安装):sudo apt update && sudo apt install golang-go
- 验证版本:go version
- 新建项目并管理依赖:
mkdir my_project && cd my_project
go mod init github.com/yourname/my_project
go get github.com/gin-gonic/gin
go mod tidy
go build
./my_project
补充说明
- 若使用较老版本(go 1.11/1.12),可通过 export go111module=on 启用模块;现代版本默认已启用。
- 现代 go 在模块模式下通常无需显式设置 gopath;如需要,可设置 gopath=$home/go 并将 $gopath/bin 加入 path。
- 如需最新 go 版本或多版本共存,可考虑手动安装官方二进制或使用版本管理工具(如 goenv)。