如何下载fabric-sdk-go的所有依赖?

How to download all the dependencies of fabric-sdk-go?

我使用命令“go get github.com/hyperledger/fabric-sdk-go”来下载 fabric-sdk-go 及其依赖项。没有发生错误。

在golang文档中(https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies),它说"Get downloads the packages named by the import paths, along with their dependencies. It then installs the named packages, like 'go install'."

所以我本来以为fabric-sdk-go的所有依赖都会递归下载。但事实证明我错了

当我在fabric-sdk-go目录下运行命令"go install ./..."时,出现很多错误"cannot find package": 所以我的问题是:

  1. "go get"是否递归下载依赖项?

  2. 如何下载所有fabric-sdk-go的依赖,而不是使用"go get [a_dependency_package]"一个一个地下载每个依赖?

非常感谢。

  1. Does "go get" download dependencies recursively or not?

是的。无需担心或怀疑文档

  1. How to download all the dependencies of fabric-sdk-go, instead of using "go get [a_dependency_package]" to download every single dependency one by one?

只需使用 go modules: export GO111MODULE=on 并构建您的代码。

项目的根目录中没有入口点(即没有 main 方法),因此该工具无处可开始查找,因为它实际上并不进行递归下载。相反,它会查看您在 URL 中指定的目录中的文件,并获取在这些文件中指定的导入路径。为了将来参考,此命令将执行您想要的操作,go get github.com/hyperledger/fabric-sdk-go/... 您可以将三点右侧附加到 go get 命令