go - 下载模块的原始代理

标签 go dependency-management go-modules go-packages

假设您正在使用 Go 1.13 并设置一个为 Go Modules 初始化的项目。

$ mkdir my-project
$ cd my-project
$ git mod init github.com/bmuschko/my-project

您设置了 GoCenter,而不是使用默认的 Google 代理来下载依赖项。或不同的代理。
$ export GOPROXY=https://gocenter.io

下载依赖项后,Go 似乎不会跟踪原始代理。最后,无法知道或验证依赖项是来自 Google 代理、自定义代理还是直接来自源代码存储库。理论上,如果您在它们之间切换,即使您提取相同的版本,校验和也可能因原始代理而异。
$ go get github.com/spf13/cobra

Go 是否将此信息存储在缓存中的某个位置?我找不到这个信息。任何意见,将不胜感激。

最佳答案

原始代理无关紧要,也不会被记录:如果您从任何地方下载了模块,那么模块缓存中的字节应该与您的 go.sum 中的校验和相匹配。文件或全局 checksum database .

(go 命令在下载模块或将校验和添加到 go.sum 文件之前从数据库中获取任何新模块依赖项的校验和。)

关于go - 下载模块的原始代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59832713/

相关文章:

go - 在模板中,我怎样才能有一个计数器?

rust - 为什么添加 byteorder 会使 Cargo 将 mysql 降级到 8.0.0 版本?

go - 我应该使用 go mod 提交 vendor 目录吗?

java - 是否有任何自动化方法可以使用 Gradle 更新和管理 Java/Scala 依赖项?

go - 引用本地的 Go 模块

go - 如何在另一个模块中使用 "GOPATH"之外的模块?

使用 JSON-RPC 编码数据时出错 - 我是不是很笨?

Go 程序即使在经过很短的时间后也会永远休眠。持续时间

go - Go 中的字符串是什么?

java - 使用本地 jar 在 svn 中 checkin maven 项目