如何解决Go中的包依赖关系?

如何解决Go中的包依赖关系?,go,Go,我是一个新手,我想下载一些源代码。但是,它导入了两个我没有的包,即这两个: import ( "git.schwanenlied.me/yawning/chacha20.git" "golang.org/x/crypto/sha3" ) 是否有一种工具或方法可以自动读取目录中的源文件并下载所需的包?另一方面,当我尝试使用go-get下载它们时,我得到一个错误,它使用了不安全的协议(由于git)。有没有解决这些依赖关系的方法?据我所知,没有这样的工具。 但在您的情况下,您可以使用

我是一个新手,我想下载一些源代码。但是,它导入了两个我没有的包,即这两个:

import (
    "git.schwanenlied.me/yawning/chacha20.git"
    "golang.org/x/crypto/sha3"
)

是否有一种工具或方法可以自动读取目录中的源文件并下载所需的包?另一方面,当我尝试使用
go-get
下载它们时,我得到一个错误,它使用了不安全的协议(由于git)。有没有解决这些依赖关系的方法?

据我所知,没有这样的工具。 但在您的情况下,您可以使用“go-get”,只需从行的末尾删除.git即可

go get git.schwanenlied.me/yawning/chacha20
进口声明也一样

import (
    "git.schwanenlied.me/yawning/chacha20"
    "golang.org/x/crypto/sha3"
)

你试过godep吗?您可以阅读文档

我尝试过它,它没有显示任何错误消息,但我也没有收到它下载的任何消息。另外还需要另一个软件包。它不应该显示它下载了所需软件包的任何消息。检查你的$GOPATH/src,下载的包应该在那里。有go-dep,它做了很多事情-@n-canter好的,是的,它在那里。第二个crypto/sha3依赖项呢?请注意,一旦导入语句正确,
go-get./…
将从项目根文件夹下载所有依赖项。
go-get./…
将对所有缺少的依赖项执行此操作。