-2

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

在 golang 文档(https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies)中,它说“获取下载由导入路径命名的包及其依赖项。然后安装命名的包,如'去安装'。”

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

当我在fabric-sdk-go目录下运行命令“go install ./...”时,显示了许多错误“找不到包”: 在此处输入图像描述 所以我的问题是:

  1. “去获取”是否递归下载依赖项?

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

非常感谢。

4

2 回答 2

3

项目的根目录中没有入口点(即没有 main 方法),因此该工具无处可寻,因为它实际上并没有进行递归下载。相反,它会查看您在 URL 中命名的目录中的文件,并获取在这些文件中命名的导入路径。为了将来参考,这个命令会做你想做的事,go get github.com/hyperledger/fabric-sdk-go/...你可以在你的go get命令后面附加三个点

于 2019-05-30T04:04:45.627 回答
-1
  1. “去获取”是否递归下载依赖项?

是的,它确实。无需担心或怀疑文档

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

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

于 2019-05-27T10:10:07.337 回答