首頁 >後端開發 >Golang >如何在不修改或修改 go.mod 的情況下安裝帶有 Go 模組的 Go Tools?

如何在不修改或修改 go.mod 的情況下安裝帶有 Go 模組的 Go Tools?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-15 07:50:10247瀏覽

How Can I Install Go Tools with Go Modules Without or With go.mod Modification?

使用Go 模組安裝Go 工具

使用Go 模組進行依賴管理時,嘗試安裝工具時可能會出現困難,因為「 go :找不到主模組」錯誤。根據所需的依賴追蹤和安裝方法,可以使用多種解決方案。

案例1:在不修改go.mod 的情況下安裝工具

安裝工具而不記錄為當前go.mod 中的依賴項,請請依照以下步驟操作:

  • 導航到沒有go.mod的目錄,例如/tmp.
  • 執行:

    $ cd /tmp
    $ go get github.com/some/[email protected]

或者,使用gobin,一個用於安裝和運行二進位檔案的模組感知命令,它提供了更大的靈活性,包括無需修改模組的go.mod 即可安裝的能力。

案例2:將工具作為模組依賴項進行追蹤

要在go.mod 中將工具明確追蹤為版本化依賴項,請按照以下步驟操作:

  • 建立一個tools.go 檔案在單獨的套件中。
  • 設定//go:build 工具建構tag:

    //go:build tools
    // +build tools
    
    package tools
    
    import (
      _ "golang.org/x/tools/cmd/stringer"
    )
  • import 語句在go.mod 中記錄了工具的具體版本,而// build tools建置約束確保在正常建置期間不會導入工具。

以上是如何在不修改或修改 go.mod 的情況下安裝帶有 Go 模組的 Go Tools?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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