从 go.mod 文件安装所有依赖项

问题描述 投票:0回答:2

相当于

npm install

的golang命令是什么

npm install
下载 package.json 文件中列出的所有依赖项。

话虽如此,下载 go.mod 文件中所有依赖项的命令是什么?

go
2个回答
19
投票

如果您只有 go.mod 并且拥有 Go 1.16 或更高版本:

  • 如果您只想运行代码,请使用
    go build
    go run .
    - 您的依赖项将自动下载并构建
  • 如果您想在本地保存依赖项的副本,请使用
    go mod vendor

以上都会创建一个 go.sum 文件(这是由 Go Tools 维护的 - 你可以忽略它,但请将其签入版本控制)

供应商命令将创建一个供应商文件夹,其中包含依赖项中所有源代码的副本。 注意: 如果您确实使用供应商方法,并且您的依赖项发生更改,则需要运行

go mod vendor
,以便将副本下载到供应商文件夹中。优点是您的代码无需互联网连接即可构建。缺点是您需要保持最新状态。

这应该可以帮助您开始日常使用。

如果您想了解有关模块的所有信息,this 是一个很好的来源。


5
投票

现代 Go 模块:

go mod download

参考:https://go.dev/ref/mod#go-mod-download

通过将依赖项的下载与构建过程分开,我们可以在 Docker 构建中利用层缓存。这意味着如果只有很小的代码更改,我们不必再次下载整个依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.