golang包管理镜像仓库

栏目: Go · 发布时间: 6年前

内容简介:golang写代码,有个地方特别不爽:没有一个成熟的包管理机制。前文众所周知,golang的google推出的,而google又长期处于404状态;我们有时会遇到一些托管在事实上在golang 1.11版本推出go mod的同时,还推出了一个新的环境变量

golang写代码,有个地方特别不爽:没有一个成熟的包管理机制。前文 Golang官方包依赖管理工具 go mod 简明教程 里介绍了golang 1.11版本退出的go module功能,但是实际使用时还是会遇到网络的问题。

众所周知,golang的google推出的,而google又长期处于404状态;我们有时会遇到一些托管在 golang.org , k8s.gcr.io 的库,在go mod之前可以从github拖下来改下名字,但go mod之后这个方法就行不通了,影响go mod的使用。

事实上在golang 1.11版本推出go mod的同时,还推出了一个新的环境变量 GOPROXY ,它的作用类似http(s)_proxy,用于为golang代码仓库做镜像代理。

有了这个变量,我们只需要再找一个稳定可靠的镜像仓库就可以了。

jfrog提供的 GoCenter 就是这样一个镜像仓库。

使用方法非常简单,配置环境变量即可:

export GOPROXY=https://gocenter.io

kube-role-finder 为例,编译命令为

GOPROXY="https://gocenter.io" GO111MODULE=on go build

注意,GOPROXY开启以后,若失败不会自动回源。

GoCenter还推出了goc工具,它可以自动回源,如果你希望使用可以参考GoCenter的说明。

如果你有使用Athens私有仓库,可以将GOPROXY设置为Athens,然后将GoCenter设置为Athens的remote repository。

另外,按golang官方的 blog ,其2019年会推出一个官方的镜像服务,拭目以待吧~


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++沉思录

C++沉思录

Andrew Koenig、Barbara Moo / 黄晓春、孟岩(审校) / 人民邮电出版社 / 2008-1 / 55.00元

《C++沉思录》基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。全书分为6篇32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。一起来看看 《C++沉思录》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试