如何在Golang 1.13下使用GoCenter

更新:从2021年5月1日起,GoCenter中央存储库已经被淘汰,所有功能都已弃用。有关中心日落的更多信息请阅读弃用博客
您可能听说过Golang版本1.13在本月发布。我们对最新的功能感到兴奋,并希望让您了解一些可能会影响您的构建的更改。最重要的是,我们希望让您了解一些使用这些强大的Golang新特性的最佳实践GoCenter.
模块去赢
自从围棋在Golang 1.11中引入模块以来,围棋社区就一直忙于构建模块生态系统。开发人员一直在使用代理,例如GoCenter下载版本的围棋模块.
在Golang 1.13中,默认启用了对Go模块的支持。尽管新安装的Go客户端会自动设置默认的google托管代理,但您可以覆盖它,并使用您选择的Go模块代理,如GoCenter。你知道吗:
- GoCenter现在拥有超过26万个版本的围棋模块,并且仍在快速增长。
- GoCenter可以帮助加快Go应用程序的构建时间.
- GoCenter通过一个强大的UI提供了关于Go模块的丰富数据,帮助您找到所需的模块。
- GoCenter为Golang提供最新的服务,并提供自己的创新。
GoCenter与Golang 1.13的最佳实践
以下是GoCenter在Golang 1.13下的最佳工作效果。
为GoCenter GOPROXY
要使用GoCenter作为版本化围棋模块的代理,请设置GOPROXYGoCenter的URL:
美元出口GOPROXY = https://gocenter.io
如果您是Golang的新手,并且刚刚安装了版本1.13,那么您必须更改GOPROXY从默认设置到上面所示的。如果你已经在使用GoCenter,升级到Golang 1.13不会改变你现有的设置,所以你不需要再做什么了。
Golang 1.13的新特性允许您在GOPROXY多个用逗号分隔的代理,还有一个直接模式直接从源代码下载模块。但GoCenter自动包含围棋模块意味着在使用GoCenter进行代理时不需要使用这些。
校验和数据库支持
从Golang 1.13版本开始,去通过谷歌维护的可审计校验和数据库对模块执行身份验证sum.golang.org.安装1.13版本时默认设置了这个校验和DB URLGOSUMDB环境变量。
GoCenter通过代理帮助加速构建sum.golang.org.如果你的GOPROXY你不需要改变任何东西-你已经通过GoCenter验证了你的模块!
私人围棋模块库
GoCenter用于代理通过公共源库(例如Github)共享的Go模块。Golang 1.13还引入了一些环境变量GOPRIVATE,以便绕过代理和校验和验证从私有存储库下载模块版本。你可以阅读如何使用它们Golang文档.
版本验证
对于1.13版本,为Go模块使用正确的后缀是非常重要的。的去命令现在对请求的版本字符串执行额外的验证,如果模块不符合语义进口版本控制一个去将会失败。所以,在Golang 1.13之前加载的模块的伪版本现在可能会失败。
去更多的
关于GoCenter的更多信息,以及关于Golang 1.13更新的问题-加入我们的松弛的通道!然后继续探索JFrog GoCenter,成为Go模块作者不断增长的社区中的一员。构建快跟我们走,成为液体的软件革命!
