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

為什麼我無法從 $GOPATH/src/project 匯入本機套件?

Susan Sarandon
發布: 2024-10-29 02:02:30
原創
129 人瀏覽過

Why Can't I Import Local Packages from within $GOPATH/src/project?

匯入本機套件:GOPATH 問題

您在嘗試從$GOPATH/src/project 匯入本機套件時遇到問題,有關無法找到匯入的套件的錯誤訊息。然而,當您將專案目錄移至主目錄(~/project)時,相同的程式碼可以順利執行。為什麼會出現差異?

問題的癥結在於程式碼中所使用的相對導入路徑。雖然方便實驗,但 go build 和 go install 並不完全支援相對導入路徑。這是因為這些工具需要更結構化的方法來匯入路徑。

要解決此問題並確保您的套件與Go 工具無縫協作,請遵循以下準則:

  1. 使用絕對導入路徑:

    • 不要使用像./models 這樣的相對導入路徑,而是選擇以來源目錄名稱開頭的絕對導入路徑,例如「專案/模型」。
  2. 適當地建立程式碼:

    • 將程式碼組織到包層次結構中,每個套件位於一個單獨的子目錄。這允許 Go 工具正確發現和導入套件。

透過遵循這些建議,您將能夠從 $GOPATH/src/project 匯入本機套件並確保您的程式碼可以按照 Go 工具的預期運作。

以上是為什麼我無法從 $GOPATH/src/project 匯入本機套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!