問題:
從本地 Go 模組導入包似乎是不可能的。儘管創建了模組並在其中定義了包,但諸如“無法加載 github.com/Company/mymodule:未找到模組”之類的錯誤訊息仍然存在。這是什麼問題?
答案:
解析 go.mod 中的依賴項時,Go 會嘗試從提供的遠端 URL 取得第三方模組。但是,在模組尚未推送到 GitHub 等儲存庫的情況下,遠端 URL 不存在。
解決方案:
解決此問題對於本地模組,請使用 go.mod 中的 Replace 關鍵字。例如:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
這指示 Go 在哪裡找到本地模組。確保模組的相對路徑準確。
測試後步驟:
完成本地測試並將模組推送到存儲庫後:
大寫注意:
記住 Go 套件中的函數和變數應該以開頭帶有大寫字母,可以從包裝外部存取。
以上是為什麼我無法導入本機 Go 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!