首頁 > 後端開發 > Golang > 如何使用 Go 模組安裝 Go 工具而不破壞我的專案?

如何使用 Go 模組安裝 Go 工具而不破壞我的專案?

DDD
發布: 2024-12-08 04:49:13
原創
163 人瀏覽過

How Can I Install Go Tools Using Go Modules Without Breaking My Project?

go 模組:安裝Go 工具

使用go 模組作為依賴管理系統時,您可能會遇到使用下列語法安裝工具的困難:

go get -u github.com/go-critic/go-critic/...
登入後複製

這可能會導致錯誤:

go: cannot find main module; see 'go help modules'
登入後複製

要解決此問題,請考慮以下兩種情況:

情況1:安裝工具而不修改go.mod

如果您不打算將該工具作為go.mod中的依賴項進行跟踪,您有幾個options:

  1. 移動到沒有 go.mod 的目錄,例如 /tmp,並在那裡運行 go get 命令。
  2. 使用 gobin 命令,它允許您安裝或執行二進位檔案而不影響目前模組的依賴項。使用 gobin install github.com/some/package 等語法進行安裝。

有關更多詳細信息,請參閱此相關答案,其中包括 Go 1.11 的解決方案以及 Go 1.14 中即將推出的選項。

案例2:追蹤工具依賴關係

如果您希望明確將工具作為go.mod 中的依賴項進行跟踪,請按照以下步驟操作:

  1. 在單獨的套件中建立一個tools.go 檔案。
  2. 新增//go:build 工具建立標籤,例如:
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
登入後複製

導入語句將在go.mod 中記錄工具版本訊息,而// 建置工具約束會阻止正常建置導入您的工具。

以上是如何使用 Go 模組安裝 Go 工具而不破壞我的專案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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