使用 Go 模組安裝 Go 工具
使用 Go 模組作為依賴管理系統時,嘗試安裝時可能會遇到困難工具。本文解決了這樣的場景,運行go get -u github.com/go-critic/go-critic/... 會導致錯誤訊息:“go: 找不到主模組;請參閱'go help 模組'。”
案例1:不修改go.mod 進行安裝
如果您希望在不更改當前go.mod 的情況下安裝工具,考慮執行以下步驟:
或者,您可以使用gobin ,這是一個模組感知命令,它提供了更大的靈活性,允許您在不修改go.txt 的情況下安裝工具。 mod.
案例2:追蹤工具依賴關係go.mod
但是,如果您想在go.mod 中將工具作為版本化依賴項進行跟踪,您可以按照「如何追蹤模組的工具相依性?」中概述的說明進行操作。 」模組wiki 上的常見問題解答。
要實現此目的,請在單獨的套件中建立一個tools.go 檔案並包含//go:build 工具建立標籤。例如:
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
import 語句確保go 指令將工具的版本資訊記錄在go.mod 檔中。建置工具建置約束會阻止您的常規建置導入工具。
以上是如何使用 Go 模組安裝 Go 工具而不影響我的專案的 `go.mod`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!