Golang 1.13如何使用GoCenter

更新:截至2021年5月1日,GoCenter中央存储库已经关闭,所有功能都已弃用。有关中心日落的更多信息,请阅读弃用博客文章
您可能听说这个月发布了Golang 1.13版本。我们对最新的功能感到兴奋,并希望让您了解一些可能影响您的构建的更改。最重要的是,我们希望让您了解使用这些强大的新Golang特性的一些最佳实践GoCenter.
Go Modules Win
自从Go在Golang 1.11中引入模块以来,Go社区一直在忙着构建模块生态系统。开发人员一直在使用代理,例如GoCenter下载版本化的go模块.
在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作为版本化go模块的代理,请设置GOPROXY环境变量设置为GoCenter URL:
$ export GOPROXY=https://gocenter.io
如果您是Golang的新手,并且刚刚安装了1.13版本,那么您必须更改GOPROXY从默认设置设置为如上所示。如果你已经在使用GoCenter,升级到Golang 1.13不会改变你现有的设置,所以你不需要做任何其他的事情。
Golang 1.13中的新特性允许您指定GOPROXY多个代理用逗号分隔,还有一个直接模式直接从源代码下载模块。但GoCenter自动包含Go模块意味着您在使用GoCenter代理时不需要使用这些。
校验和数据库支持
从Golang 1.13版本开始,去通过Google维护的可审计校验和数据库对模块进行身份验证sum.golang.org.默认情况下,安装1.13版本时会在GOSUMDB环境变量。
GoCenter通过代理帮助加速构建sum.golang.org.如果你的GOPROXY是为GoCenter设置的,你不需要改变任何东西-你已经通过GoCenter验证了你的模块!
私有Go模块存储库
GoCenter用于代理通过公共源代码存储库(例如Github)共享的Go模块。值得注意的是,Golang 1.13还引入了一些环境变量GOPRIVATE,用于绕过代理和校验和验证,从私有存储库下载模块版本。你可以阅读如何使用它们Golang文档.
版本验证
在1.13版本中,为Go模块使用正确的后缀非常重要。的去命令现在对请求的版本字符串执行额外的验证,如果模块不符合语义导入版本控制一个去将会失败。因此,在Golang 1.13之前加载没有问题的模块的伪版本现在可能会失败。
争取更多
有关GoCenter的更多信息以及关于Golang 1.13更新的问题的解答-加入我们的松弛的通道!然后继续探索JFrog GoCenter,成为不断壮大的Go模块作者社区的一员。构建快跟我们一起,成为液体软件革命!
