如何让“go get”获得传递依赖?

时间:2013-12-26 17:30:58

标签: go

我在github.com/usmanismail/gpns的github有一个go项目,人们可以使用:

go get github.com/usmanismail/gpns

但是,我的项目取决于其他一些项目,例如goconfig。如何设置我的项目,以便当人们去获取我的项目时,他们也将获得所需的依赖项。

3 个答案:

答案 0 :(得分:3)

go get已经获得所有依赖项:

  

获取下载并安装导入路径命名的软件包及其依赖项。

如果您需要更多控制权,请考虑使用godep等工具来销售您的依赖项。

答案 1 :(得分:0)

如果您在谈论测试依赖项,而不是go get,那么您可以尝试go get -t github.com/usmanismail/gpns

如果您正在讨论二进制依赖项,工具等,我认为您必须告诉用户这是一项要求,或者提供一个自动安装依赖项的脚本。

REF。 https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies

答案 2 :(得分:0)

要更新包括传递在内的所有依赖项:

go get -u
go get -u all
go mod tidy

第一个更新直接依赖,第二个更新传递依赖。