我从 Github 克隆了一个项目,在开始工作之前,我必须安装go.mod
文件中列出的所有依赖项。
我可以使用该go get
命令一个人完成它,但是还有其他替代方法吗?类似的东西npm i
,它一次安装所需的依赖项。
或者,也许我在这里弄错了。
我从 Github 克隆了一个项目,在开始工作之前,我必须安装go.mod
文件中列出的所有依赖项。
我可以使用该go get
命令一个人完成它,但是还有其他替代方法吗?类似的东西npm i
,它一次安装所需的依赖项。
或者,也许我在这里弄错了。
该go
命令会根据需要自动下载依赖项。
在包含 go.mod 的目录中执行命令go mod download
,确保所有的模块依赖都下载到本地模块缓存中。
有关更多详细信息,请参阅go mod 下载文档。
通常不需要手动下载 go.mod 文件中列出的包。go 命令可以在模块缓存中自动下载项目的所有直接和传递依赖项,然后在构建项目时使用这些下载的包。
npm 的工作方式不同,因为它将项目的所有直接和传递依赖项下载到项目本地的 node_modules 目录中。
如果你想在 Go 中进行类似 npm 的包管理,你可以得到最接近的方法是使用 Go 的 Vendoring 功能。
go mod vendor
命令在主模块的根目录中创建一个名为 vendor 的目录,其中包含支持主模块中包的构建和测试所需的所有包。
有关 Vendoring 的更多详细信息,请参阅官方Go 文档。
你可以试试这个命令
go list