golang项目依赖管理
文章目录
golang 语言依赖管理
-
通过环境变量,直接 去GOPATH 去找
- 不同版本可能会存在 不兼容,因此 会比较麻烦
- 代码 clone 以后需要设置 GOPATH 才能编译
-
vendor
- 自 1.6 版本,支持vendor目录,每个go项目中创建一个 vendor的目录,并且将依赖拷贝进去
- go语言项目自动将 vendor目录作为依赖路径
- 好处
- 无需编译期间下载 依赖包,所有依赖都已经与源代码保存一起
- vendor 目录与源码一起 check in 到github,其他人 checkout 可以直接编译运行
- 好处
-
gomod
- go社区自己提供的依赖管理工具 Gopkg
- 切换 mod 开启模式:
export GO111MODULE
=on/off/auto
- 切换 mod 开启模式:
- go社区自己提供的依赖管理工具 Gopkg
依赖管理工具的好处:
- 版本管理
- 防篡改 【降低后序维护成本】
|
|
replace目录 修改 仓库路径
|
|
将公网的项目 改为 从 其他仓库下载【相当于重定向】
Makefile 使用
go语言 和 c 是一脉相承的, 因此 也支持 makeFile
|
|
文章作者 LYR
上次更新 2021-08-14