我使用命令“ 去获取github.com/hyperledger/fabric-sdk-go ”来下载fabric-sdk-go及其依赖项。没有错误发生。
在golang文档(https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies)中,它说:“ Get将下载由导入路径命名的软件包及其依赖项。然后将其安装,例如'go install'。” >
因此,我最初认为,fabric-sdk-go的所有依赖项都将递归下载。但是事实证明我错了。
当我在fabric-sdk-go目录下运行命令“ go install。/ ...”时,显示了许多错误“找不到包”: 所以我的问题是:
“获取”下载依赖项是否递归?
如何下载全部的fabric-sdk-go依赖项,而不是使用“ go get [a_dependency_package]”来逐个下载每个依赖项?
< / li>非常感谢。
答案 0 :(得分:1)
项目根目录中没有入口点(即没有主方法),因此该工具无处可寻,因为它实际上并未进行递归下载。相反,它将查看您在URL中命名的目录中的文件,并获取在这些文件中命名的导入路径。供以后参考,该命令将执行您想要的操作,go get github.com/hyperledger/fabric-sdk-go/...
您可以在go get
命令的后面加上三点符号
答案 1 :(得分:0)
- “获取”下载依赖是否递归?
是的。无需担心或怀疑文档
- 如何下载fabric-sdk-go的所有依赖项,而不是使用“ go get [a_dependency_package]”来逐个下载每个依赖项?
只需使用go模块:export GO111MODULE=on
并构建您的代码即可。