godep 安装使用介绍
一、前言
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 安装使用介绍相关推荐
- CV之face_recognition:Py之face_recognition库安装、介绍、使用方法详细攻略
CV之face_recognition:Py之face_recognition库安装.介绍.使用方法详细攻略 目录 face_recognition简介 face_recognition安装 face ...
- php5中Xdebug配置安装步骤介绍
摘要: 本文讲的是php5中Xdebug配置安装步骤介绍, Xdebug版本下载 http://www.xdebug.com/download.php 注意在下载Xdebug时我们必须查看自己php版 ...
- Nginx安装方式介绍
Nginx安装方式介绍 Nginx的安装方式有两种分别是: 通过Nginx源码通过Nginx源码简单安装 (1)通过Nginx源码复杂安装 (3) 通过yum安装 (2) 如果通过Nginx源码安装需 ...
- Visual Studio 2017正式版离线安装及介绍
Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...
- mySQL 教程 第2章 安装和介绍mySQL
第2章 安装和介绍mySQL 设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插 ...
- python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》
第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...
- Badboy安装和介绍
Badboy安装和介绍 [前言] 欢迎来到我的博客 Badboy是用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,可提供图形结果分析功能,同时Badboy提供了将Web测试脚本直接导出生 ...
- WebLogic中间件安装与介绍(详细版约2万字)
文章目录 前言 一.WebLogic是什么? WebLogic介绍.安装 Weblogic目录结构 MyEclipse配置WebLogic Weblogic概念介绍 创建被管服务器.MSI.节点管理器 ...
- 腾讯手游助手android文件夹,腾讯手游助手安装的apk在哪个文件夹?腾讯手游助手游戏安装目录介绍...
腾讯手游助手游戏的安装目录在哪个文件夹?腾讯手游助手,我们在安装的时候并没有给出设定把下载的游戏存放到哪个盘,很多人都是担心在c盘,其实不在c盘,那么,腾讯手游助手安装的apk在哪个文件夹呢?下面给大 ...
最新文章
- centos6.5 架设Telnet服务
- FPGA之道(75)静态时序分析(一)基本概念介绍
- 毕向东Java基础教程(适合初学者入门的Java基础视频)
- java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX
- getcwd和pwd为什么不一样_企业职工,公务员为什么缴纳的养老保险不一样呢?
- python计算机基础_python计算机基础
- c语言while计算机编写,计算机等级考试二级C语言(while与dowhile循环)
- python concat_python-pd.concat()不合并在同一索引上
- python isinstance_Python之isinstance | 学步园
- 华为云公布2021产品上新计划,让云无处不在,让智能无所不及
- Nginx详解一(理论)
- 【[Offer收割]编程练习赛10 C】区间价值
- 关于吐槽网播放映兔源视频无法播放的问题 及解决方案
- 护卫神 mysql 升级_护卫神php套件 php版本升级方法
- Python Re正则表达式之group(0)、group(1)
- 读书笔记 | 4.3 基于征信系统的征信基础产品
- JAVA验证 手机、邮箱、电话、QQ 格式是否正确
- ERP开发使用Flex
- 33个与众不同的Web表单设计
- 打开计算机任务栏有桌面没,电脑桌面任务栏图标_电脑打开后没有任何显示(只有桌面)图标,任务栏都没有....
热门文章
- word 文字型窗体域 加密破解
- 修改本地hosts文件屏蔽广告(BJ、US服务器)
- statement删除数据
- “智汇新算力,众启Z力量”惠普发布全新一代Z系列工作站,共赢算力黄金时代
- [原创][扯淡]我的大预测 - 2023年1月1日是世界末日!
- 7-4 网红点打卡攻略(dfs)
- js微信抢红包脚本代码_基于JavaScript实现微信抢红包功能
- CAD心得(2)_图形界限……
- MFC Windows 程序设计[二十五]之五彩十六宫格(附源码)
- Android中联系人和通话记录详解(2)