内容简介: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年会推出一个官方的镜像服务,拭目以待吧~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 查看Docker镜像仓库中镜像的所有标签
- 搭建 Docker 镜像仓库代理
- Docker: 上传镜像至私有仓库
- Maven 多仓库和镜像配置
- 『高级篇』docker之镜像仓库(20)
- 原 荐 Harbor仓库镜像扫描原理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序设计艺术(第1卷)
[美] Donald E. Knuth / 清华大学出版社 / 2002-9 / 80.00元
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。一起来看看 《计算机程序设计艺术(第1卷)》 这本书的介绍吧!