golang包管理的取巧
常见的golang的包管理工具
- glide 使用yaml做配置,语义化版本管理,可以设置镜像,下载x系列库,但是x系列库被第三方库依赖时会出现下载失败。 
- dep 亲儿子,语义化版本管理,无法解决墙 
- vgo 亲儿子为了解决语义化版本和导入版本的问题 ,没研究,猜测也无法解决墙 
- gvt 和go get 一样,只是下载到了vendor目录 
经过一段时间的折腾后,发现还是gvt 最好用,虽然没有什么语义化版本,但是好处是可以设置镜像,而且没有glide中x系列库被依赖而无法下载的问题。
解决方案
使用gvt,并把vendor下的gvt配置文件manifest加入git仓库,这样其他人可以使用gvt restore恢复
常用的x系列库配置为:
       {
			"importpath": "golang.org/x/crypto",
			"repository": "https://github.com/golang/crypto",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		},
		{
			"importpath": "golang.org/x/image",
			"repository": "https://github.com/golang/image",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		},
		{
			"importpath": "golang.org/x/net",
			"repository": "https://github.com/golang/net",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		},
		{
			"importpath": "golang.org/x/sync",
			"repository": "https://github.com/golang/sync",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		},
		{
			"importpath": "golang.org/x/sys",
			"repository": "https://github.com/golang/sys",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		},
		{
			"importpath": "golang.org/x/text",
			"repository": "https://github.com/golang/text",
			"vcs": "git",
			"revision": "",
			"branch": "master",
			"notests": true
		}
golang包管理的取巧的更多相关文章
- Golang 包管理简介
		Golang 包管理 在一个项目里,如果想引用本地包,经常会把新手搞的莫名其妙.这里通俗记录一下. 首先先要知道几个默认的规则 必须定义环境变量GOPATH,GOPATH可以定义多个目录 所有项目代码 ... 
- Golang包管理工具glide简介
		Golang包管理工具glide简介 前言 Golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情.在这里我感受到了其中一些好处: 没有少了许多代码格式风格的争论, ... 
- golang包管理工具
		软件开发中,不可避免的会使用到第三方库,因此包管理工具可以极大的方便开发者管理第三方依赖,避免掉入"依赖地狱". 作为google强大背书的golang语言,golang官方包管理 ... 
- Golang 包管理机制
		Golang 包管理机制 1. 历史 在go1.11之前, 并没有官方的包管理机制(Godep算个半官方), 主流的包管理机制有: GoVendor Glide Godep 在go1.11之后, 官方 ... 
- golang包管理解决之道——go modules初探
		golang的包管理是一直是为人诟病之处,从golang1.5引入的vendor机制,到准官方工具dep,目前为止还没一个简便的解决方案. 不过现在go modules随着golang1.11的发布而 ... 
- Glide Golang包管理
		Golang的包管理乱得不行,各种工具横空出世,各显神通啊.用了几个下来,发现 Glide 是比较好用的,使用了 vender 来进行管理,多个开发环境的版本不冲突,功能强大,配置文件也足够简单. 初 ... 
- golang包管理工具及环境管理工具;如何下载外网的依赖包
		简介: golang的包管理工具类似于java的maven.python的pip.js的npm,可以实现依赖包的统一管理:有很多:govendor.godep.glide,挑一个自己喜欢的用吧.mac ... 
- window下golang包管理glide使用说明
		golang是一门简洁高效的开发 语言,但是包管理一直是一个痛点,如图 : 很多开源项目特别是github.com中的大量应用golang.org和google.golang.org中的源码,且由于被 ... 
- golang包管理的古往今来
		https://golang.org/ before GO1.5-GOPATH 在GO1.5之前用GOPATH以及GOROOT这两个环境变量来决定包的位置. GOROOT就是告知当前go的安装位置,编 ... 
随机推荐
- Mac Apache ZooKeeper 配置
			1.配置准备工作 1)配置 ZooKeeper 准备工作 下载相关软件 apache-zookeeper-v3.4.10.zip ZooKeeper 官网 ZooKeeper 配置软件下载地址,密码: ... 
- 虚拟化—Docker解决方案
			What is Docker? Docker is an open-source project to easily create lightweight, portable, self-suffic ... 
- mysql单机多实例
			在数据库服务器上,可以架构多个Mysql服务器,进行单机多实例的读写分离: 可以通过mysqld_multi来进行多实例的管理,mysqld_multi是用perl写的脚本,原理是通过mysql_ad ... 
- 编码 GBK 的不可映射字符
			一般做项目公司都会统一要求文件编码类型,很多为了实现应用国际化和本地化和更高的性能,而选用UTF-8而非GBK. 但在开发过程中我们都用的是IDE,只要更改了配置就不用操心了,但有时我们也会用命令行来 ... 
- iOS 优秀开源框架 开源包 开发包 from : Podfile of chatsecure  ---待完善
			前段时间发现chatsecure的podfile中使用了很多非常优秀的开源包 和 大公司的sdk. 拿出来分享下. 各个类库的作用待完善. platform :ios, "7.0" ... 
- Android ListView and Tips.
			Tips: ListView嵌套ListView,有footerView时.须要又一次measure高度时,footerview最顶层的view不能是RelativeLayout,最好用LinearL ... 
- SQLServer2005 CASE WHEN在项目中实例-查询显示值替换
			1.利用SqlServer中的case when来把数据查询出来的数据替换成其它值显示 2.结果对比: 普通select查询出来的结果如下: 用了case when方法后显示结果如下: 3.具体使用代 ... 
- kafka 集群的部署安装
			这里我们罗列一下我们的环境 10.19.18.88 zk1 10.19.16.84 zk2 10.19.11.44 zk3 这里公司需要接入kafka用于zipkin来定位调用链 kafka 的地址是 ... 
- 定期删除elasticsearch 的index 索引
			#!/bin/bashfind /data/elasticsearch/data/pro-kz-log/nodes/0/indices/ -type d -mtime +7 | awk -F" ... 
- Oozie4.2 安装部署、以及example测试
			编译: 使用的环境是:Hadoop2.6.0.Spark1.4.0.Hive0.13.1.Sqoop1.4.4 编译Oozie的命令:./mkdistro.sh -Phadoop-2 -Dhadoop ... 
