sách gpt4 ai đã đi

Tại sao nên sử dụng `go build` thay vì `go run` khi chạy ứng dụng Go trong môi trường sản xuất?

In lại 作者:行者123 更新时间:2023-12-01 22:42:34 38 4
mua khóa gpt4 Nike

我有一个 Dockerfile,用于使用 đi xây dựng 编译 Go 应用程序。我进行了研究,确实建议将 đi xây dựng 用于生产。

但是我找不到正确的答案来解释为什么。

我了解 chạy đi 创建一个临时文件,该文件会在应用程序终止时进行清理。但是,如果我使用的是 Docker,为什么使用 chạy đi Còn hơn là đi xây dựng 不好呢?

1 Câu trả lời

几个原因:

  • Go 应用程序不需要 Go 工具链,就像 C 应用程序不需要 gcc 一样。如果你使用 đi xây dựng,你可以只部署一个二进制文件;如果您使用 chạy đi,则必须安装工具链。
  • chạy đi 会在每次运行时不必要地编译应用程序,从而增加启动时间。
  • chạy đi 将应用程序 fork 到一个新进程,通过隐藏 PID 和退出状态使进程管理不必要地复杂化。
  • chạy đi 有可能在您只想运行应用程序时意外吸收代码更改。仅当您需要新的二进制文件时才使用 đi xây dựng 可以让您每次都重新运行相同、一致的二进制文件,而不会发生意外更改。

关于go - 为什么建议在生产环境中运行 Go 应用程序时使用 `go build` 而不是 `go run`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61060768/

38 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com