首頁 > 後端開發 > Golang > 如何解決導入本機Go模組時出現「cannot find module」錯誤?

如何解決導入本機Go模組時出現「cannot find module」錯誤?

Linda Hamilton
發布: 2024-12-17 10:21:25
原創
415 人瀏覽過

How to Resolve

如何匯入本地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 模組文件:

  • [在本地VCS以外工作檔案系統](https://go.dev/doc/modules/working-with-modules#outside-vcs)
  • [何時使用替換指令](https://go.dev /doc/modules /gomod#替換)

以上是如何解決導入本機Go模組時出現「cannot find module」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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