关于Golang 包管理工具的介绍

Golang官方依赖管理工具:dep

就像 npm or yarn 一样的包管理工具.

dep 和 go get 有什么区别

  • go get
    可以通过外部包安装在自己的 $ GOPATH / src / github.com /下面供自己用.
    自己的其他项目也可共同使用这些外部的地方库.

  • dep
    主要是和自己某一个项目相关的依赖库下载到自己的项目包里面, 通常会下载到 vendor 文件下面, 通过使用 dep ensure 根据Gopkg.toml,Gopkg.lock 来更新以来库.

Dep 的使用方法

  • 首先需要安装
    $ go get -u github.com/golang/dep/cmd/dep
  • dep 命令的说明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ dep help
dep is a tool for managing dependencies for Go projects

Usage: dep <command>

Commands:

init Initialize a new project with manifest and lock files
status Report the status of the project's dependencies
ensure Ensure a dependency is safely vendored in the project
prune Prune the vendor tree of unused packages

Examples:
dep init set up a new project
dep ensure install the project's dependencies
dep ensure -update update the locked versions of all dependencies
dep ensure github.com/pkg/errors add a dependency to the project

Use "dep help [command]" for more information about a command.

上面是英文版的, 小弟英文一般般, 翻译一下.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ dep help
dep 是Golang的一个包管理工具.

使用方法:dep <命令>

命令:

init 项目的初始化,在时候用过程中生成第三方包列表文件[Gopkg.toml]和锁文件[Gopkg.lock]

status 项目中文件的状态会报告给你

ensure 会安全的根据[Gopkg.toml] [Gopkg.lock]的版本进行更新.

prune 如果代码更新,或者第三包不在使用的时候,可以使用该命令进行删除

例:
dep init 项目初期化
dep ensure 依赖文件进行安装
dep ensure -update 全部的依赖包进行升级
dep ensure github.com/pkg/errors 添加新的依赖包

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2021 Noonde All Rights Reserved.

UV : | PV :