-2

我从 Github 克隆了一个项目,在开始工作之前,我必须安装go.mod文件中列出的所有依赖项。

我可以使用该go get命令一个人完成它,但是还有其他替代方法吗?类似的东西npm i,它一次安装所需的依赖项。

或者,也许我在这里弄错了。

4

3 回答 3

4

go命令会根据需要自动下载依赖项。

在包含 go.mod 的目录中执行命令go mod download,确保所有的模块依赖都下载到本地模块缓存中。

有关更多详细信息,请参阅go mod 下载文档。

于 2021-07-03T14:46:14.150 回答
2

通常不需要手动下载 go.mod 文件中列出的包。go 命令可以在模块缓存中自动下载项目的所有直接和传递依赖项,然后在构建项目时使用这些下载的包。

npm 的工作方式不同,因为它将项目的所有直接和传递依赖项下载到项目本地的 node_modules 目录中。

如果你想在 Go 中进行类似 npm 的包管理,你可以得到最接近的方法是使用 Go 的 Vendoring 功能。

go mod vendor命令在主模块的根目录中创建一个名为 vendor 的目录,其中包含支持主模块中包的构建和测试所需的所有包。

有关 Vendoring 的更多详细信息,请参阅官方Go 文档

于 2021-07-03T08:12:57.020 回答
0

你可以试试这个命令

go list
于 2021-07-03T07:23:08.657 回答