首頁 >後端開發 >Golang >「go run」與「go build」和「go install」有何不同?

「go run」與「go build」和「go install」有何不同?

DDD
DDD原創
2024-12-13 00:59:16296瀏覽

How Does `go run` Differ From `go build` and `go install`?

Go:go run 的細微差別

go run 指令通常被用作執行Go 程式碼的便捷方式,但它有所不同與底層功能中的go build 和go install 顯著不同。 Go build 將程式碼編譯成二進位工件,而 go install 不僅編譯而且還將二進位檔安裝到系統路徑。

go run 是如何運作的?

與go build 和 go install,go run 不會建立獨立的二進位檔案。相反,它的功能分為兩步驟:

  1. 編譯: go run 首先將指定的 Go 檔案編譯為臨時二進位檔案。該二進位檔案儲存在暫存目錄中。
  2. 執行:編譯完成後,go run 立即執行臨時二進位。

因此,go run 本質上是將編譯和執行步驟合併為一個操作。這使其成為快速測試或試驗 Go 程式碼的便捷工具,因為它無需使用 go build 手動編譯程式碼,然後執行生成的二進位檔案。

附加說明:

  • 臨時二進位檔案與 go run 本身在同一進程中執行。
  • 臨時二進位檔案在之後被刪除執行,不留下任何工件。
  • go run 不能用於編譯套件或依賴項;它只執行指定的檔案。

以上是「go run」與「go build」和「go install」有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn