本地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中文網其他相關文章!