一、前言

godep 是解决包依赖的管理工具,也是目前最主流的一种 golang 项目包管理工具

kubernetes 等主流项目都在使用,相比直接 vendor 方式, godep 在其基础上增加了版本控制的概念

二、安装

官方项目 github 地址:https://github.com/tools/godep

安装比较简单,直接执行:

# go get -u -v github.com/tools/godep

安装完成后, 在 $GOPATH/bin 目录下会有一个 godep 可执行的二进制文件,建议加入全局环境变量

三、使用

3.1   拉取依赖到 $GOPATH

# godep restore

当你下载下来一个项目,它是通过 godep 进行包管理的,就执行 godep restore 拉取依赖代码!

godep restore 执行时,godep会按照 Godeps/Godeps.json 内列表信息,

依次执行 go get -d -v 来下载对应依赖包到 $GOPATH 路径下 ;

         如果某个原先的依赖包保存路径($GOPATH 下的相对路径)与下载 url 路径不一致,

         比如 kuberbetes 在 github 上路径是 github.com/kubernetes,

         而代码内 import 则是 k8s.io,则会导致无法下载成功,也就是说 godep restore 不成功。

         这种只能手动,比如手动创建 $GOPATH/k8s.io 目录,然后 git clone

3.2   保存依赖到本地项目

# godep save

godep save 执行时,会自动扫描当前目录所属包中 import 的所有外部依赖库(非系统库),

将所有的依赖库复制到当前工程中,产生 Godeps\Godeps.json 文件,

同时生成模组依赖目录 vendor 文件夹;

当你创建完项目,一切就绪,想使用 godep 进行包管理的时候,就执行 godep save 初始化!

3.3   编译项目

目前,golang(1.6 及以后版本) 已经默认支持从 vendor 目录查找依赖,

因此一般直接执行 go build 即可正常编译

如果编译失败,可以使用 godep go build 方式编译

godep 安装使用介绍相关推荐

  1. CV之face_recognition:Py之face_recognition库安装、介绍、使用方法详细攻略

    CV之face_recognition:Py之face_recognition库安装.介绍.使用方法详细攻略 目录 face_recognition简介 face_recognition安装 face ...

  2. php5中Xdebug配置安装步骤介绍

    摘要: 本文讲的是php5中Xdebug配置安装步骤介绍, Xdebug版本下载 http://www.xdebug.com/download.php 注意在下载Xdebug时我们必须查看自己php版 ...

  3. Nginx安装方式介绍

    Nginx安装方式介绍 Nginx的安装方式有两种分别是: 通过Nginx源码通过Nginx源码简单安装 (1)通过Nginx源码复杂安装 (3) 通过yum安装 (2) 如果通过Nginx源码安装需 ...

  4. Visual Studio 2017正式版离线安装及介绍

    Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...

  5. mySQL 教程 第2章 安装和介绍mySQL

    第2章 安装和介绍mySQL 设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插 ...

  6. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

  7. Badboy安装和介绍

    Badboy安装和介绍 [前言] 欢迎来到我的博客 Badboy是用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,可提供图形结果分析功能,同时Badboy提供了将Web测试脚本直接导出生 ...

  8. WebLogic中间件安装与介绍(详细版约2万字)

    文章目录 前言 一.WebLogic是什么? WebLogic介绍.安装 Weblogic目录结构 MyEclipse配置WebLogic Weblogic概念介绍 创建被管服务器.MSI.节点管理器 ...

  9. 腾讯手游助手android文件夹,腾讯手游助手安装的apk在哪个文件夹?腾讯手游助手游戏安装目录介绍...

    腾讯手游助手游戏的安装目录在哪个文件夹?腾讯手游助手,我们在安装的时候并没有给出设定把下载的游戏存放到哪个盘,很多人都是担心在c盘,其实不在c盘,那么,腾讯手游助手安装的apk在哪个文件夹呢?下面给大 ...

最新文章

  1. centos6.5 架设Telnet服务
  2. FPGA之道(75)静态时序分析(一)基本概念介绍
  3. 毕向东Java基础教程(适合初学者入门的Java基础视频)
  4. java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX
  5. getcwd和pwd为什么不一样_企业职工,公务员为什么缴纳的养老保险不一样呢?
  6. python计算机基础_python计算机基础
  7. c语言while计算机编写,计算机等级考试二级C语言(while与dowhile循环)
  8. python concat_python-pd.concat()不合并在同一索引上
  9. python isinstance_Python之isinstance | 学步园
  10. 华为云公布2021产品上新计划,让云无处不在,让智能无所不及
  11. Nginx详解一(理论)
  12. 【[Offer收割]编程练习赛10 C】区间价值
  13. 关于吐槽网播放映兔源视频无法播放的问题 及解决方案
  14. 护卫神 mysql 升级_护卫神php套件 php版本升级方法
  15. Python Re正则表达式之group(0)、group(1)
  16. 读书笔记 | 4.3 基于征信系统的征信基础产品
  17. JAVA验证 手机、邮箱、电话、QQ 格式是否正确
  18. ERP开发使用Flex
  19. 33个与众不同的Web表单设计
  20. 打开计算机任务栏有桌面没,电脑桌面任务栏图标_电脑打开后没有任何显示(只有桌面)图标,任务栏都没有....

热门文章

  1. word 文字型窗体域 加密破解
  2. 修改本地hosts文件屏蔽广告(BJ、US服务器)
  3. statement删除数据
  4. “智汇新算力,众启Z力量”惠普发布全新一代Z系列工作站,共赢算力黄金时代
  5. [原创][扯淡]我的大预测 - 2023年1月1日是世界末日!
  6. 7-4 网红点打卡攻略(dfs)
  7. js微信抢红包脚本代码_基于JavaScript实现微信抢红包功能
  8. CAD心得(2)_图形界限……
  9. MFC Windows 程序设计[二十五]之五彩十六宫格(附源码)
  10. Android中联系人和通话记录详解(2)