首頁 > 後端開發 > Golang > Go 模組如何處理像「go get」這樣的可安裝指令?

Go 模組如何處理像「go get」這樣的可安裝指令?

Patricia Arquette
發布: 2024-11-29 09:59:12
原創
785 人瀏覽過

How Do Go Modules Handle Installable Commands Like `go get`?

Go 模組如何與可安裝命令交互

Go 模組為Go 庫提供了一個依賴管理系統,允許它們被組織成分層組並在運行期間自動解析和下載。彙編。但是,對於特定的建置依賴項,例如 github.com/aprice/embed/cmd/embed,需要手動安裝,過程略有不同。

使用 go get

go get 通常是不是安裝建置依賴項的理想工具,因為它主要用於下載要匯入的套件。相反,您可以使用以下方法來安裝和執行此類依賴項:

建立「tools」套件

在專案中建立一個tools目錄並放置依賴套件,例如github。 com/UnnoTed/fileb0x 在此目錄中的新檔案中(例如,tools/fileb0x.go)。

註解該檔案使用 // build tools 註解將其標記為工具,這表示它將不會作為主套件的一部分包含在內,而是用作建置時依賴項。

更新 go.mod

運行 go mod tidy 更新 go.mod 檔案並將工具依賴項新增至模組。

Vendoring (可選)

要利用依賴項的模組緩存,您可以透過執行 go modvendor 來提供原始程式碼。這會將所有相依性複製到專案的供應商目錄中。

使用已安裝的依賴項

要使用已安裝的工具,您需要修改建置命令以包含 -mod=vendor 標誌。例如:

go build -mod=vendor ./...
go generate -mod=vendor ./...
登入後複製

按照以下步驟,您可以安裝並執行建置依賴項,而無需直接將它們匯入到主程式中。

以上是Go 模組如何處理像「go get」這樣的可安裝指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板