本文个人博客地址:http://www.huweihuang.com/article/golang/dep-usage/

更多golang包管理工具参考
- dep的使用
- glide的使用
- govendor的使用

1. dep简介

dep是一个golang项目的包管理工具,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。dep官网参考:https://github.com/golang/dep

2. dep安装

go get -u github.com/golang/dep/cmd/dep

3. dep使用

#进入到项目目录
cd /home/gopath/src/demo
#dep初始化,初始化配置文件Gopkg.toml
dep init
#dep加载依赖包,自动归档到vendor目录
dep ensure
# 最终会生成vendor目录,Gopkg.toml和Gopkg.lock的文件

4. dep的配置文件

Gopkg.toml记录依赖包列表。

# Gopkg.toml example
#
# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
#   name = "github.com/user/project"
#   version = "1.0.0"
#
# [[constraint]]
#   name = "github.com/user/project2"
#   branch = "dev"
#   source = "github.com/myfork/project2"
#
# [[override]]
#   name = "github.com/x/y"
#   version = "2.4.0"
#
# [prune]
#   non-go = false
#   go-tests = true
#   unused-packages = trueignored = ["demo"][[constraint]]name = "github.com/BurntSushi/toml"version = "0.3.0"[prune]go-tests = trueunused-packages = true

5. dep-help

更多dep的命令帮助参考dep

$ dep
Dep is a tool for managing dependencies for Go projectsUsage: "dep [command]"Commands:init     Set up a new Go project, or migrate an existing onestatus   Report the status of the project's dependenciesensure   Ensure a dependency is safely vendored in the projectprune    Pruning is now performed automatically by dep ensure.version  Show the dep version informationExamples:dep init                               set up a new projectdep ensure                             install the project's dependenciesdep ensure -update                     update the locked versions of all dependenciesdep ensure -add github.com/pkg/errors  add a dependency to the projectUse "dep help [command]" for more information about a command.

Golang包管理工具(三)之dep的使用相关推荐

  1. Golang包管理工具之govendor的使用

    本文个人博客地址为:http://www.huweihuang.com/article/golang/govendor-usage/ 本文个人博客地址为:https://huweihuang.net/ ...

  2. Golang包管理工具govendor的使用

    1. govendor简介 golang工程的依赖包经常使用go get命令来获取,例如:go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径 ...

  3. Golang包管理工具(四)之go-modules的使用

    本文个人博客地址:https://www.huweihuang.com/golang-notes/introduction/package/go-modules.html 1. Go modules简 ...

  4. golang中的包管理工具——govendor和godep简单学习

    为什么用vendor目录 依赖问题 我们知道,一个工程稍大一点,通常会依赖各种各样的包.而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本.而不同的依赖包由各自的版本工具独立管理,所以当所 ...

  5. dep指定版本 go_Go 包管理工具-dep

    dep 是一个 golang 依赖管理工具,需要在 Go 1.7 及更高的版本中使用. 1. 安装 安装 dep 工具的方式有很多种,如果是 mac 电脑的话,只需要如下命令: brew instal ...

  6. Go:包管理工具GOPATH、vendor、dep 、go module

    目录 Go包管理工具:前言 GOPATH vendor.dep Go modules Module 文件 go mod命令 Go modules使用步骤: go module的文件下载后位置: Go包 ...

  7. 小白都能看懂的go语言包管理工具DEP详解

    简介 众所周知GO语言包管理工具百花齐放,前有godep.glide.govendor,后有dep. 今天我们来了解一下"dep",看看它是怎样实现包管理的. dep安装 二进制文 ...

  8. Go (Golang) 工具之依赖包管理工具goimports | Go语言规范-import规范(导入)排序 |GoLand:设置gofmt与goimports,保存时自动格式化代码

    文章目录 Go (Golang) 工具之依赖包管理工具goimports Go语言规范-import(导入)排序 什么是goimports 安装和使用 Golang 使用goimports unrec ...

  9. 外来Slackware包管理工具[转]

    http://blog.csdn.net/eroswang/archive/2007/08/11/1738766.aspx一.SWARET ---网络安装模式的实现! 1.简介: swaret可以进行 ...

最新文章

  1. Kettle数据采集 部署安装
  2. 专家称中国***袭美是炒作
  3. SLAM数据集(1)
  4. Autodesk View and Data API二次开发学习指南
  5. 事业单位考试考试【转载】
  6. kafka数据 落盘_终于知道Kafka为什么这么快了!
  7. 串口调试工具(Python2.7+pyserial+Tkinter)
  8. (10)Python----numpy.hstack
  9. 【图像分割】基于matlab GUI遗传算法Otsu图像分割【含Matlab源码 734期】
  10. 使用计算机打印资料时需要安装打印机驱动,打印机驱动安装步骤详解(一)_电脑基础知识_IT计算机_专业资料...
  11. 1334172-76-7,Biotin-PEG7-amine生物素-PEG试剂,在EDC或HATU活化剂存在下与NHS酯或羧基酸反应
  12. 74HC595级联电路编程篇(三)
  13. win10计算机屏幕暗怎么办,win10屏幕调到最亮还是很暗怎么办
  14. HNU计算机系统lab3
  15. 忍者必须死3 通关 服务器维护,忍者必须死3进不去怎么办 进不去解决方法详解[多图]...
  16. TR-069 协议简介
  17. 【彻底解决】Win10设置开机自动开启【移动热点】
  18. SEO是什么意思?seo入门者必读
  19. 如何搭建信息存储中心?资源共享方案之搭建ftp个人服务器
  20. 年后胖三斤,减肥你准备好了吗

热门文章

  1. 微信支付body中文乱码解决方案
  2. 初一学生上计算机教学内容,初一计算机教学工作计划.docx
  3. 国内外知名云服务公司介绍
  4. 计算机用户与权限如何设置密码,如何设置电脑用户权限_如何设置电脑使用时间...
  5. sap 双ALV联动显示示例(备份)
  6. 电力系统数字化转型历史(跨部门系统自建阶段)
  7. 奶茶新手加盟奶茶品牌培训哪些技能?
  8. 编写一个程序,计算学生的总分和平均成绩(一)
  9. Python中的关键字的用法
  10. web前端-微信小程序开发学习