如何匯入本地Go 模組
問題:
嘗試本地導入時-Go模組到主專案中,遇到錯誤:「找不到路徑X的模組。」儘管使用「go mod init X”初始化模組並相應地定義了“go.mod”文件,但還是會發生這種情況。
解決方案:
要解決此問題,請使用主模組的「go.mod」中「require」和「replace」指令的組合檔:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
解釋:
Go的模組系統假設模組名稱與其公共儲存庫的路徑一致。當使用「require」宣告依賴項時,Go 會自動從該路徑擷取指定的版本。但是,對於本機模組,此路徑不可用。
「替換」指令可讓您為指定的模組識別碼和版本重新指派替換路徑。這允許您將模組標識符連接到您不打算發布的本地代碼。
範例:
從本機模組匯入套件“util”” X,」使用以下導入語句:
import "X/util"
請注意,您從模組導入包,而不是整個
其他資訊:
有關更多詳細信息,請參閱Go 模組文件:
以上是如何解決導入本機Go模組時出現「cannot find module」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!