Go 1.13虽迟但到,goproxy.cn 为中国开发者量身提供模块代理
今天 Go 1.13 终于发布了,虽然比预期延迟了半个月之久,但毕竟迟到总比不到好。
Go 1.13 的发布为 Go 带来了不少变化(详见:https://golang.org/doc/go1.13),有些变化可能是开发者无法直接感觉到的,但有些又是和开发者日常开发息息相关的。其中,Go modules 的扶正就是这次 Go 1.13 发布中开发者能直接感觉到的最大变化。
Go modules 最早发布于 Go 1.11,经过两个版本的更新后,它作为依赖管理解决方案来说现在已经变得光彩夺目。随着 Go modules 一起被发布的还有一个叫做 Module proxy protocol 的协议,通过它我们可以搭建 Go 模块代理,最后交由 `GOPROXY` 环境变量以指引 `go` 命令后续在抓取模块时的途径。对于咱们中国的开发者来说,一个优秀的 Go 模块代理可以帮助我们解决很多问题。比如 Go 语言中最知名的 `golang.org/x/...` 模块在中国大陆是无法访问到的,以前我们会用很多其他的办法来抓取他们,而若依靠一个可以访问到它们的模块代理,那么将事半功倍。更因为 Go 1.13 将 `GOPROXY` 默认成了中国大陆无法访问的 https://proxy.golang.org ,所以我们中国的开发者从今以后必须先修改 `GOPROXY` 才能正常使用 `go` 来开发应用了。为此,我们联合中国备受信赖的云服务提供商七牛云专门为咱们中国开发者而打造了一个 Go 模块代理:goproxy.cn。
goproxy.cn 是目前中国最可靠的 Go 模块代理,对于这点,如果有人存在质疑可以一一测试比对列表中所有能在国内访问的代理。至于那个和 goproxy.cn域名比较相近的 goproxy.io,我之前已经发表过一篇实测文章(详见:https://studygolang.com/topics/9994)。
goproxy.cn 是一个非营利性项目,目标是为中国和世界上其他地方的 Gopher 们提供一个免费的、可靠的、持续在线的且经过 CDN 加速的模块代理。正因为 goproxy.cn 由中国 Go 语言领域第一个吃螃蟹的大公司七牛云运行,所以它的稳定性和运行速度都是毋庸置疑的,如果你的网络环境本身不差的情况下,它能快到让你不可思议,比 `go get` 传统的抓取方式快上了不止几倍。有人可能会问阿里云的那个 mirrors.aliyun.com/goproxy 也很快,而且阿里云也是大厂,为什么不用阿里云的模块代理。我只能说,当我在使用阿里云的代理做初始化 github.com/kubernetes/kubernetes 的测试时,出现了大量的 404 错误以至于初始化操作无法完成……而且它还不支持代理 `GOSUMDB` 的默认值也就是 sum.golang.org,因此你还得手动修改 `GOSUMDB` 才能够正常使用 `go`。在速度旗鼓相当的情况下,为什么不考虑直接使用一个更稳定、高可用的呢?而且毕竟 goproxy.cn这个域名也很好记不是嘛~你只用记住 `goproxy` 和 `.cn`,就没了。
Q&A
问:在 Go 1.13 中如何使用 goproxy.cn?
答:一条`go env -w GOPROXY=https://goproxy.cn,direct` 即可。
问:在 Go 1.13 之前如何使用 goproxy.cn?
答:同样也是设置环境变量即可,但是得你手动配置,而且还不能使用上述的那个 `,direct` 后缀,因为那是 Go 1.13 刚加的特性。详细配置方法可以参见 goproxy.cn的 README 文件。
重磅活动预告
Gopher Meetup 武汉站即将开启。来自斗鱼、小米、极验、前青云的大咖讲师带来 Go 开发领域的一线实践经验分享,尽在9月21日,光谷软件园F3栋12楼鱼秀学堂!
报名请戳:阅读原文
Go中国
扫码关注
国内最大、最活跃的 Go 开发者社区
Go 1.13虽迟但到,goproxy.cn 为中国开发者量身提供模块代理相关推荐
- 干货满满的 Go Modules 和 goproxy.cn
大家好,我是一只普通的煎鱼,周四晚上很有幸邀请到 goproxy.cn 的作者 @盛傲飞(@aofei) 到 Go 夜读给我们进行第 61 期 <Go Modules.Go Module Pro ...
- Goproxy(Go模块代理)的使用与配置
Goproxy官网地址:https://goproxy.cn/ 一.Goproxy作用与特点 极速下载所需模块 没有带宽限制 功能齐全 数据可视 二.使用步骤 1.查看本地go的环境配置信息 go e ...
- 解决go包管理代理网址无法访问:proxy.golang.org 换成goproxy.cn
解决方法: 换一个国内能访问的代理地址:https://goproxy.cn 执行命令: go env -w GOPROXY=https://goproxy.cn
- #61 Go Modules、Go Module Proxy 和 goproxy.cn
#61 Go Modules.Go Module Proxy 和 goproxy.cn Go 1.11 推出的模块(Modules)为 Go 语言开发者打开了一扇新的大门.随着模块一起推出的还有模块代 ...
- Goland配置goproxy.cn代理
打开Goland软件,可以看到如下菜单. 选中File菜单,在弹出的菜单列表中,选中Settings选项.进入Settings界面 注意上图圈起来的两处: 1.勾选Enable Go Modules ...
- 开发常用镜像站 - 阿里云镜像站
开发常用镜像站 - 阿里云镜像站 阿里云官方镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 镜像站用途 开发过程中经常需要使用第三方包或下载某些国外服务器上的资源,因为众所周知的原因,慢 ...
- 1.4 Go语言从入门到精通:Go代理goproxy
在逐步编写Go程序时,会涉及使用到第三方提供的Go依赖包,如:github.com/spf13/cobra,在国内使用 go get 命令安装时经常会出现 timeout 等问题,实在让人头疼.大家都 ...
- CentOS7部署fabric
CentOS搭建docker 一.基础环境准备 1. 安装docker 2. 安装docker compose 3. 安装golang 4. 安装Node 5. 安装 Git 二.fabric 源码安 ...
- 【Go】go get -u github.com/astaxie/beego没有反应
一.报错 博主是Go新手,最近开始学习beego框架,使用 "go get -u github.com/astaxie/beego" 命令下载beego框架时长时间没有反应,最后报 ...
最新文章
- java (10) 集合类
- php strtotime 和 date 日期操作
- Effective Java:对于所有对象都通用的方法
- qt 判断ctrl键被按下_惊雷!证监会公告,又一家千亿白马股被按下“暂停键”...
- python基本统计量_Python中简单统计量的计算
- Node.js初接触(一)
- docker内程序如何读取dockerfile和compose.yml中设置的环境变量
- C++知识总结(1)--变量和基本类型
- 8年测试经验,用例设计竟然不知道状态图法?
- android服务的应用,Android学习指南之十四:Service详解及应用实例
- android studio httpclient包导入,HttpClient不会导入Android Studio
- Java使用RXTX读取串口
- EasyAR4.0稀疏空间地图室内导航
- DSPE;CAS:1069-79-0 ;二硬脂酰基磷脂酰乙醇胺;功能化磷脂
- win7计算机资源管理器卡住,Win7电脑资源管理器一直卡住怎么办_Win7电脑资源管理器一直卡住的解决方法 - 系统家园...
- oracle10G 异构方式迁移表空间之二
- ubuntu18.04程序开机自启动
- 个人博客系统【项目篇】
- JDBC Connection... will not be managed by Spring
- 计算机课件制作教程ppt,PPt多媒体课件制作图文教程
热门文章
- 精尽 JDK 源码解析 —— 集合(五)哈希集合 HashSet
- ICOFormat.8bi(Photoshop Ico、Cur插件)的下载使用——使Photoshop支持ICO图片、CUR图片格式
- Linux 定时重启某个服务
- 春秋云镜-Time-Writeup
- 经典文献阅读之--NICE-SLAM(SLAM的神经隐含可扩展编码)
- 计算机更改串口方法,怎么查看com口?电脑的的com口(串口)更改的方法
- Python 深入浅出 - IO 编程
- PCL下使用区域增长算法进行点云平面分割的实现
- 2021年中国健康体检现状与格局分析,老龄化趋势推动产业发展,民营占比持续提升「图」
- 工作之路 - 南京滕楷通訊科技有限公司