首頁 >後端開發 >Golang >如何在沒有遠端 URL 的情況下導入本機 Go 模組?

如何在沒有遠端 URL 的情況下導入本機 Go 模組?

Patricia Arquette
Patricia Arquette原創
2024-11-26 15:03:10213瀏覽

How Do I Import a Local Go Module Without a Remote URL?

本地Go 模組導入

問題:

嘗試引用駐留在其中的Go模組本地導致導入錯誤。

解決方案:

使用本地 Go 模組時,Go 的依賴解析機制假定它們託管在遠端 URL 上。如果模組沒有推送到公共儲存庫,則無法檢索其原始程式碼,從而導致導入錯誤:「找不到提供包的模組...」

要解決此問題,請使用「替換」導入項目的go.mod 檔案中的指令:

replace github.com/Company/mymodule v0.0.0 => ../mymodule

這指示Go 將本地模組定位到指定的相對位置

記住,Go包中的函數和變數必須以大寫字母開頭才能外部存取。

本地測試完成且模組可公開存取後,刪除「取代」指令並使用「go get」從儲存庫取得最新版本:

go get -u github.com/Company/mymodule

以上是如何在沒有遠端 URL 的情況下導入本機 Go 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn