go - 为什么我们在构建 go 应用程序之前使用 go mod 下载?

标签 go

当人们用模块制作 go 应用程序的 docker 文件时,大多数人都是这样制作的。

COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN go build
但是当我尝试下面的命令时,它也运行良好。
COPY . .
RUN go build
那么,有什么区别呢?
使用 GO MOD DOWNLOAD 命令有什么好处吗?

最佳答案

去 1.11 介绍了go mod download命令,需要 去.mod go.sum 文件并从中下载依赖项,而不是使用源代码。由于这些文件不会经常更改(除非您正在更新依赖项),它们可以简单地由 COPY 缓存。来自 的命令Dockerfile .

关于go - 为什么我们在构建 go 应用程序之前使用 go mod 下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62946889/

相关文章:

go - 让 go 例程等待 rabbitMQ 发送结果

go - 在 golang 中解析/验证来自 AzureAD 的 JWT token

go - 运行由 Go build 创建的二进制文件时出现问题

去测试 coverprofile 找不到包

mongodb - 带有 golang mongo-driver 的多个 maxPoolSize 配置

git - go get -u 模块不使用私有(private)仓库但 go get 工作

go - Golang 的默认值模式

go - 如何理解bazel覆盖coverage.dat文件?

performance - 提高 Go 中 rows.Scan() 的性能

database - 在 Firestore 中更新值时没有字段错误