为什么需要包管理?
不让代码对本地的环境产生依赖
分类
目前在go语言开发中,用的比较多的是golang自带包管理工具 dep、godep、glide以及govender
govendor:
下载:go get -u github.com/kardianos/govendor
github网站:https://github.com/kardianos/govendor
最基本的几个命令
- init:初始化vendor文件夹
- add:添加依赖包
- +external:添加外部处于gopath下的依赖包
- update:更新依赖
- +outside:添加当前包已经引用但是没有包含在vendor目录下的包
- remove:删除无用的依赖
- +unused:去掉项目中没有引用到但在vendor里存在的包
代码示范
package main
import (
"fmt"
"github.com/astaxie/beego"
)
func main() {
fmt.Printf("run beego...\n")
beego.Run()
}
- 初始化生成vendor:
govendor init
- 添加beego依赖:
govendor add +e
- 添加log第三方包
govendor update +outside
- 去掉log依赖
govendor remove +u