首頁 > 後端開發 > Golang > 為什麼我無法導入本機 Go 模組?

為什麼我無法導入本機 Go 模組?

Barbara Streisand
發布: 2024-11-28 09:30:15
原創
683 人瀏覽過

Why Can't I Import My Local Go Module?

本地 Go 模組導入問題排查

問題:

從本地 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.mod 中刪除替換行。
  • 使用 go get -u github.com/Company/mymodule 以正確地將模組合併到您的專案中。

大寫注意:

記住 Go 套件中的函數和變數應該以開頭帶有大寫字母,可以從包裝外部存取。

以上是為什麼我無法導入本機 Go 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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