首頁 > 後端開發 > Golang > 主體

如何導入本機Go模組而不將其推送到遠端儲存庫?

Barbara Streisand
發布: 2024-11-22 11:51:11
原創
978 人瀏覽過

How Do I Import a Local Go Module Without Pushing it to a Remote Repository?

引用本地的Go 模組

本文解決了從本地Go 模組導入包時遇到的問題由嘗試使用模組而不先將其推送到GitHub 儲存庫的使用者。

問題

在嘗試匯入本地建立的模組時,使用者遇到以下錯誤:

cannot load github.com/Company/mymodule: cannot find module providing package github.com/Company/mymodule
登入後複製

原因

此發生錯誤是因為Go 嘗試透過從指定的遠端URL 取得第三方模組來解析它們。在這種情況下,由於模組尚未推送到 GitHub,Go 無法找到它。

解決方案

要使用本地模組,使用者可以在go.mod 檔案中使用替換關鍵字:

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板