假设您正在使用Go 1.13,并设置了为Go模块初始化的项目。
$ mkdir my-project
$ cd my-project
$ git mod init github.com/bmuschko/my-project
不是设置默认的Google代理来下载依赖项,而是设置了GoCenter或其他代理。
$ export GOPROXY=https://gocenter.io
一旦下载依赖项,Go似乎就不会跟踪原始代理。最后,无法知道或验证依赖项是否来自Google代理,自定义代理或直接来自源代码存储库。从理论上讲,即使您拉同一个版本,如果您在原始代理之间进行切换,校验和也可能有所不同。
$ go get github.com/spf13/cobra
Go是否将此信息存储在缓存中的某个位置?我找不到此信息。任何建议,将不胜感激。
发起代理应该无关紧要,也不会被记录:如果您从任何地方下载了模块,那么模块缓存中的字节应该与go.sum
文件或全局checksum database中的校验和相匹配。
([go
命令从数据库中获取任何新模块依赖项的校验和,然后再下载模块或将校验和添加到go.sum
文件中。]