在Debian系统上管理Golang库,推荐使用Go Modules(官方推荐,自Go 1.11引入),步骤如下:
安装Go环境
sudo apt update && sudo apt install golang-go
检查版本:go version。
启用Go Modules(Go 1.11-1.12需手动设置)
export GO111MODULE=on
添加到~/.bashrc或~/.profile使其永久生效。
初始化项目模块
在项目目录执行:
go mod init <模块名> # 通常为项目导入路径,如github.com/username/project
生成go.mod文件。
添加依赖
go build或go run,Go会自动下载依赖并更新go.mod。go get <包导入路径>,如go get github.com/gin-gonic/gin。更新依赖
go get -u # 更新所有依赖到最新版本
go get -u <包导入路径> # 更新指定包
```。
清理未使用依赖
go mod tidy
移除go.mod和go.sum中未使用的依赖。
查看依赖关系
go list -m all # 显示所有依赖及版本
go mod graph # 查看依赖关系图
```。
(可选)使用vendor目录
若需将依赖复制到项目本地,执行:
go mod vendor
生成vendor目录存放依赖包。
注意:避免使用已废弃的dep等工具,优先选择Go Modules。
参考来源: