Go 模組為Go 庫提供了一個依賴管理系統,允許它們被組織成分層組並在運行期間自動解析和下載。彙編。但是,對於特定的建置依賴項,例如 github.com/aprice/embed/cmd/embed,需要手動安裝,過程略有不同。
go get 通常是不是安裝建置依賴項的理想工具,因為它主要用於下載要匯入的套件。相反,您可以使用以下方法來安裝和執行此類依賴項:
在專案中建立一個tools目錄並放置依賴套件,例如github。 com/UnnoTed/fileb0x 在此目錄中的新檔案中(例如,tools/fileb0x.go)。
註解該檔案使用 // build tools 註解將其標記為工具,這表示它將不會作為主套件的一部分包含在內,而是用作建置時依賴項。
運行 go mod tidy 更新 go.mod 檔案並將工具依賴項新增至模組。
要利用依賴項的模組緩存,您可以透過執行 go modvendor 來提供原始程式碼。這會將所有相依性複製到專案的供應商目錄中。
要使用已安裝的工具,您需要修改建置命令以包含 -mod=vendor 標誌。例如:
go build -mod=vendor ./... go generate -mod=vendor ./...
按照以下步驟,您可以安裝並執行建置依賴項,而無需直接將它們匯入到主程式中。
以上是Go 模組如何處理像「go get」這樣的可安裝指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!