首頁 >後端開發 >Golang >Go 中的「go build」和「go install」有什麼不同?

Go 中的「go build」和「go install」有什麼不同?

DDD
DDD原創
2024-12-02 18:01:15334瀏覽

What's the Difference Between `go build` and `go install` in Go?

Go Install 實際上做了什麼?

Go 文件沒有解釋 go build 和 go install 之間的區別細節。人們可能會期望安裝遵循 make install 模式——它會取得已編譯的工件並將它們放置在最終指定的位置。然而,在 go install 的情況下,它會將​​它們放在 GOROOT/bin 中。

Go Build 與 Go Install

go build 僅編譯執行檔並將其移至指定的目的地。另一方面,go install 執行額外的任務:

  • 將可執行檔移至 $GOPATH/bin
  • 快取匯入到 $GOPATH/pkg 的所有非主包

如果保留原始程式碼,則在後續編譯中使用快取的依賴項

套件樹的可視化

說明使用go build和go install 的結果:

注意: go build 在當前目錄中產生可執行文件,而go install 將其放置在$GOPATH/bin.

更詳細的資訊和高級功能,請參考Go 官方文件: [https://go.dev/doc/install/troubleshooting#how-go-install-works]( https://go.dev/doc/install/troubleshooting#how-go-install-works)

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

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